FCM Unity插件仅在您的应用程序处于前台时才为您提供消息接收的回调,因为那是您可以注册回调的时间。
我正在开发一个显示通知的插件,当应用程序在后台显示推送通知时,有什么方法可以获取消息数据?
答案 0 :(得分:0)
我们知道 Unity引擎是一个前台进程,因此我们不能期望Unity在应用关闭时运行脚本。
但是 firebase本身可以在后台运行,而不管应用程序的引擎状态如何。
它将接收消息并将其保存在活动的意图中,因此,当用户打开应用程序时,活动将运行,并且意图数据将传递到onMessageReceived
。
根据documentation,要实现此目的,您需要使用com.google.firebase.MessagingUnityPlayerActivity
而不是UnityPlayerActivity
。
或者,如果您无法执行此操作并且正在扩展Firebase的其他活动,请检查文档的this part。