我正在使用Firebase
在iOS 10上设置推送通知。我的应用程序在前台接收远程消息,但不在后台接收。仅在打开应用程序时收到背景消息。
不知何故,所有推送通知都是通过Firebase的数据消息委托applicationReceivedRemoteMessage:
接收的,而事实上我从未发送过数据负载。
我完全实现了在Firebase网站上的教程中提到的AppDelegate
,我自己设置了APNS令牌,证书都在正确的位置。此外,我的有效负载以优先级“高”和内容可用的方式发送。
任何人都知道为什么从不调用iOS 10的本机远程消息处理程序(userNotificationCenter:willPresentNotification:withCompletionHandler:
)?
非常感谢! (现在已经连续两天调试了......)
我刚遇到同样的问题。
我通过向发件人添加以下文本来解决它:
"notification":{"body":""}}
不要设置Firebase委托,只需在旧方法中处理它
didReceiveRemoteNotification
FCM SDK在两个关键领域执行方法调整:将APN令牌映射到FCM注册令牌,并在下游消息回调处理期间捕获分析数据。不喜欢使用调配的开发人员可以通过在应用程序的Info.plist文件中添加标志FirebaseAppDelegateProxyEnabled并将其设置为NO(布尔值)来禁用它。指南的相关区域提供了代码示例,无论是否启用了方法调整。