Unity FCM 在后台获取数据消息

Unity FCM Get Data messages in background

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

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

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

但是 firebase 本身可以 运行 在后台,无论应用的引擎状态如何

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

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

或者,如果您无法做到这一点,并且正在扩展其他 activity 附近的 firebase,请查看文档的 this part