Unity FCM在后台获取数据消息

时间:2019-04-11 04:27:04

标签: android unity3d push-notification firebase-cloud-messaging android-notifications

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

根据documentation,要实现此目的,您需要使用com.google.firebase.MessagingUnityPlayerActivity而不是UnityPlayerActivity

或者,如果您无法执行此操作并且正在扩展Firebase的其他活动,请检查文档的this part