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