我正在使用 Firebase
在 iOS 10 上设置推送通知。
我的应用程序在前台接收远程消息,但在后台接收不到。仅在打开应用程序时收到背景消息。
不知何故,所有推送通知都是通过 applicationReceivedRemoteMessage:
(Firebase 的数据消息委托(delegate))接收的,而实际上我从不发送数据负载。
我完全按照 Firebase 网站教程中提到的方式实现了 AppDelegate
,我自己设置了 APNS token ,证书都在正确的位置。此外,我的负载以“高”优先级和内容可用的优先级发送。
有人知道为什么 iOS 10 的 native 远程消息处理程序 (userNotificationCenter:willPresentNotification:withCompletionHandler:
) 从未被调用吗?
非常感谢! (已经连续调试了两天了...)
最佳答案
我刚遇到同样的问题。
我通过向发件人添加以下文本解决了这个问题:
"notification":{"body":""}}
不要设置 Firebase 委托(delegate),只用旧方法处理它
didReceiveRemoteNotification
关于ios - Firebase 通知在 iOS 10 上触发了错误的委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39822530/