在我的應用程序中,我有兩種類型的推送通知:帶有content-available = 1
標誌的遠程安全通知以及帶有body
,badge
和其他內容的常規推送通知。爲什麼didReceiveRemoteNotification:fetchCompletionHandler被調用,但通常didReceiveRemoteNotification不是?
我還定義了兩個代表方法didReceiveRemoteNotification:fetchCompletionHandler
和通常的didReceiveRemoteNotification
。
但是,如果沒有content-available
標誌的推送通知到達didReceiveRemoteNotification:fetchCompletionHandler
被調用,而不是didReceiveRemoteNotification
。
如何解決這個問題?
爲什麼我不能有兩個委託方法用於背景和通常的推送?
是否'內容available'影響到被調用的方法?我認爲將'remote-notification'設置爲背景模式會導致'didReceiveRemoteNotification:fetchCompletionHandler'的調用。 – vokilam
「是否調用內容可用影響方法?」 - 不,我說過,但是當沒有內容可用標誌的通常推送通知到達時,仍然沒有接收到通知通知:fetchCompletionHandler被調用。因此,無論「內容可用」標誌是否設置,都會調用此代理。 – MainstreamDeveloper00
然後,不是因爲'remote-notification'背景模式。 – vokilam