【发布时间】:2019-04-11 04:27:03
【问题描述】:
FCM Unity 插件仅在您的应用处于前台时为您提供消息接收回调,因为那时您可以注册回调。
我正在开发一个显示通知的插件,有什么方法可以在应用程序在后台显示推送通知时获取消息数据?
【问题讨论】:
标签: android unity3d push-notification firebase-cloud-messaging android-notifications
FCM Unity 插件仅在您的应用处于前台时为您提供消息接收回调,因为那时您可以注册回调。
我正在开发一个显示通知的插件,有什么方法可以在应用程序在后台显示推送通知时获取消息数据?
【问题讨论】:
标签: android unity3d push-notification firebase-cloud-messaging android-notifications
我们知道 Unity 引擎是一个前台进程,所以我们不能指望 Unity 在应用关闭时运行脚本。
但firebase 本身可以在后台运行,而不管应用的引擎状态如何。
它将接收到消息并将其保存在 Activity 的 Intent 中,因此当用户打开应用程序时,Activity 将运行并将 Intent 数据传递给onMessageReceived。
根据documentation,要实现这一点,你需要使用com.google.firebase.MessagingUnityPlayerActivity而不是UnityPlayerActivity。
或者,如果您无法做到这一点并且正在扩展其他一些活动,请查看文档中的 this part。
【讨论】: