【发布时间】:2016-10-02 22:49:24
【问题描述】:
我正在使用Firebase 在 iOS 10 上设置推送通知。
我的应用程序在前台接收远程消息,但不在后台。只有在打开应用程序时才会收到后台消息。
不知何故,所有推送通知都是通过 Firebase 的数据消息委托 applicationReceivedRemoteMessage: 接收的,而实际上我从不发送数据负载。
我完全按照 Firebase 网站上的教程中的说明实现了 AppDelegate,我自己设置了 APNS 令牌,并且证书都在正确的位置。此外,我的有效负载以“高”优先级和内容可用发送。
有人知道为什么 iOS 10 的原生远程消息处理程序 (userNotificationCenter:willPresentNotification:withCompletionHandler:) 从未被调用吗?
非常感谢! (已经调试了两天了……)
【问题讨论】:
-
如果您将通知键放入消息中,则应用程序将收到通知并且可以正常工作,如下所示 {\"notification\":{\"body\":\"iOS Notification\"}, \ "优先级":\"高"}"
-
我已经这样做了。仍然去数据消息委托虽然
-
你运气好吗?升级到 XCode 8.2 后遇到了这个问题。以前工作正常。
-
确保你没有实现数据委托,同时确保删除任何云消息传递代码,例如
connectToFcm等。
标签: ios objective-c firebase apple-push-notifications firebase-notifications