Firebase 通知在 iOS 10 上触发了错误的委托
Firebase Notifications triggers wrong delegate on iOS 10
我正在使用 Firebase
在 iOS 10 上设置推送通知。
我的应用程序在前台接收远程消息,但在后台接收不到。仅在打开应用程序时收到后台消息。
不知何故,所有推送通知都是通过 applicationReceivedRemoteMessage:
、Firebase 的数据消息委托接收的,而实际上我从不发送数据负载。
我完全按照 Firebase 网站上的教程中所述实现了 AppDelegate
,我自己设置了 APNS 令牌,证书都在正确的位置。此外,我的负载以优先级 'high' 和内容可用的方式发送。
有人知道为什么从未调用 iOS 10 的本地远程消息处理程序 (userNotificationCenter:willPresentNotification:withCompletionHandler:
) 吗?
非常感谢! (已经连续调试两天了...)
我刚 运行 遇到了同样的问题。
我通过向发件人添加以下文本解决了这个问题:
"notification":{"body":""}}
不要设置 Firebase 委托,只用旧方法处理它
didReceiveRemoteNotification
The FCM SDK performs method swizzling in two key areas: mapping your
APNs token to the FCM registration token and capturing analytics data
during downstream message callback handling. Developers who prefer not
to use swizzling can disable it by adding the flag
FirebaseAppDelegateProxyEnabled in the app’s Info.plist file and
setting it to NO (boolean value). Relevant areas of the guides provide
code examples, both with and without method swizzling enabled.
我正在使用 Firebase
在 iOS 10 上设置推送通知。
我的应用程序在前台接收远程消息,但在后台接收不到。仅在打开应用程序时收到后台消息。
不知何故,所有推送通知都是通过 applicationReceivedRemoteMessage:
、Firebase 的数据消息委托接收的,而实际上我从不发送数据负载。
我完全按照 Firebase 网站上的教程中所述实现了 AppDelegate
,我自己设置了 APNS 令牌,证书都在正确的位置。此外,我的负载以优先级 'high' 和内容可用的方式发送。
有人知道为什么从未调用 iOS 10 的本地远程消息处理程序 (userNotificationCenter:willPresentNotification:withCompletionHandler:
) 吗?
非常感谢! (已经连续调试两天了...)
我刚 运行 遇到了同样的问题。
我通过向发件人添加以下文本解决了这个问题:
"notification":{"body":""}}
不要设置 Firebase 委托,只用旧方法处理它
didReceiveRemoteNotification
The FCM SDK performs method swizzling in two key areas: mapping your APNs token to the FCM registration token and capturing analytics data during downstream message callback handling. Developers who prefer not to use swizzling can disable it by adding the flag FirebaseAppDelegateProxyEnabled in the app’s Info.plist file and setting it to NO (boolean value). Relevant areas of the guides provide code examples, both with and without method swizzling enabled.