Firebase Messaging Unity 插件仅在前台显示通知

Posted

技术标签:

【中文标题】Firebase Messaging Unity 插件仅在前台显示通知【英文标题】:Firebase Messaging Unity Plugin shows notifications only in foreground 【发布时间】:2016-12-17 02:37:51 【问题描述】:

你们可能知道,Firebase 为他们的许多服务发布了他们的官方(和测试版)Unity 插件。 我现在正在测试他们的 FCM(Firebase 云消息传递)快速入门示例,并且我在 ios 上收到推送通知,但仅当应用程序处于前台时,当我关闭应用程序或让它在后台运行时,它不会显示任何通知,但只要我打开应用程序,我就会收到应用程序不在前台时发送的所有通知。

关于如何解决这个问题的任何想法?

问候, 阿图罗 M.

【问题讨论】:

根据您的描述,我认为您可能正在发送应用程序在后台时无法接收的数据消息。尝试发送通知消息(通过 APNs),这应该允许您的应用在后台接收通知。 我正在为此使用 Firebase 控制台。我该怎么办?我只是填写标题和消息字段。 如果您使用的是控制台,那么这些消息应该通过应该在后台运行的 APNs。如果您只是在前台收到它们,那么我会仔细检查 APNs 证书设置,确保使用了正确的捆绑 ID 并将正确的 ID 上传到控制台。 【参考方案1】:

对于后台通知,您必须在Capabilities 上的Background Modules 中启用Remote Notifications 选项...

或者只是将其添加到您的 Info.plist(相同):

<key>UIBackgroundModes</key>
<array>
    <string>remote-notification</string>
</array>

【讨论】:

以上是关于Firebase Messaging Unity 插件仅在前台显示通知的主要内容,如果未能解决你的问题,请参考以下文章

firebase_messaging_web 和 firebase_messaging 有啥区别,哪一个应该用于跨平台项目?

firebase_messaging :没有通知通过

@react-native-firebase/messaging : TypeError: (0 , _messaging.default)(...).registerForRemoteNotific

Flutter 推送通知应用背景:firebase_messaging

错误:无法解决:com.google.firebase:firebase-messaging:19.2.0 [重复]

firebase.messaging().setBackgroundMessageHandler(*) 'handler' 期望一个函数