ios - Firebase 通知在 iOS 10 上触发了错误的委托(delegate)

标签 ios objective-c firebase apple-push-notifications firebase-notifications

我正在使用 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/

相关文章:

java - 如何检索 firebase 实时数据库中的值

javascript - 刷新网页时 Firebase 当前用户未定义

ios - 在 NSFetchedResultsController 中使用 Predicate 与 CoreData 进行日期比较

c++ - 将 C++ 函数包装成 block

objective-c - 使用 Afnetworking 获取 UIImageView 并将其放入数组中

objective-c - OBJ-C - 从类层次结构中获取类名

iOS 应用预加载数据最佳实践

iphone - 如何在 iphone 应用程序中显示 foursquare post-checkin 屏幕?

ios - StoreKit框架-更改应用内购买的iTunes商店时未调用回调

ios - 是否可以在 Firebase 应用程序中安排登录?