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。
FCM Unity 插件仅在您的应用程序处于前台时为您提供消息接收回调,因为那时您可以注册回调。
我正在开发一个显示通知的插件,有什么方法可以在应用程序在后台显示推送通知时获取消息数据?
我们知道 Unity 引擎是一个前台进程,所以我们不能期望 Unity 在应用程序关闭时 运行 脚本。
但是 firebase 本身可以 运行 在后台,无论应用的引擎状态如何。
它将接收消息并将其保存在 activity 的意图中,因此当用户打开应用程序时 activity 将 运行 并传递意图数据至 onMessageReceived
.
根据 documentation,要实现此目的,您需要使用 com.google.firebase.MessagingUnityPlayerActivity
而不是 UnityPlayerActivity
。
或者,如果您无法做到这一点,并且正在扩展其他 activity 附近的 firebase,请查看文档的 this part。