Unity FCM 在后台获取数据消息

Posted

技术标签:

【中文标题】Unity FCM 在后台获取数据消息【英文标题】:Unity FCM Get Data messages in background 【发布时间】:2019-04-11 04:27:03 【问题描述】:

FCM Unity 插件仅在您的应用处于前台时为您提供消息接收回调,因为那时您可以注册回调。

我正在开发一个显示通知的插件,有什么方法可以在应用程序在后台显示推送通知时获取消息数据?

【问题讨论】:

【参考方案1】:

我们知道 Unity 引擎是一个前台进程,所以我们不能指望 Unity 在应用关闭时运行脚本。

firebase 本身可以在后台运行,而不管应用的引擎状态如何

它将接收到消息并将其保存在 Activity 的 Intent 中,因此当用户打开应用程序时,Activity 将运行并将 Intent 数据传递给onMessageReceived

根据documentation,要实现这一点,你需要使用com.google.firebase.MessagingUnityPlayerActivity而不是UnityPlayerActivity

或者,如果您无法做到这一点并且正在扩展其他一些活动,请查看文档中的 this part。

【讨论】:

以上是关于Unity FCM 在后台获取数据消息的主要内容,如果未能解决你的问题,请参考以下文章

如何在后台控制 FCM 消息通知 [重复]

FCM - 获取消息标签

我在后台应用程序中无法再收到任何 FCM 消息

在Android中获取FCM消息令牌的正确方法是啥?

当应用程序处于后台状态时,Google FCM getIntent 未返回预期数据

当应用程序处于后台状态时,Google FCM getIntent 未返回预期数据