Firebase Notifications会在iOS 10上触发错误的委托

问题描述 投票:4回答:2

我正在使用Firebase在iOS 10上设置推送通知。我的应用程序在前台接收远程消息,但不在后台接收。仅在打开应用程序时收到背景消息。

不知何故,所有推送通知都是通过Firebase的数据消息委托applicationReceivedRemoteMessage:接收的,而事实上我从未发送过数据负载。

我完全实现了在Firebase网站上的教程中提到的AppDelegate,我自己设置了APNS令牌,证书都在正确的位置。此外,我的有效负载以优先级“高”和内容可用的方式发送。

任何人都知道为什么从不调用iOS 10的本机远程消息处理程序(userNotificationCenter:willPresentNotification:withCompletionHandler:)?

非常感谢! (现在已经连续两天调试了......)

ios objective-c firebase apple-push-notifications firebase-notifications
2个回答
0
投票

我刚遇到同样的问题。

我通过向发件人添加以下文本来解决它:

"notification":{"body":""}}

不要设置Firebase委托,只需在旧方法中处理它

didReceiveRemoteNotification

0
投票

看看firebase method swizzling

FCM SDK在两个关键领域执行方法调整:将APN令牌映射到FCM注册令牌,并在下游消息回调处理期间捕获分析数据。不喜欢使用调配的开发人员可以通过在应用程序的Info.plist文件中添加标志FirebaseAppDelegateProxyEnabled并将其设置为NO(布尔值)来禁用它。指南的相关区域提供了代码示例,无论是否启用了方法调整。

© www.soinside.com 2019 - 2024. All rights reserved.