在我的应用程序中,我有两种类型的推送通知:带有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