我已使用此How to get custom data from android firebase notification?解决方案从Firebase
获取自定义数据,仅当Application
已打开,Application
关闭时自定义数据返回空{ {1}} String
如果从{<1}}移除代码,则需要解决另一个问题:
""
且notification
已关闭,我收到了public void onMessageReceived(RemoteMessage remoteMessage) {
,但是如果不打开?
我认为如果application
是开放的,请使用我的代码,但是如果关闭了什么代码使用?
答案 0 :(得分:1)
回调onMessageReceived
仅在应用程序运行时调用,即它在前台。
根据https://firebase.google.com/docs/cloud-messaging/android/receive
为大多数消息类型提供了onMessageReceived,但以下情况除外:
- 当您的应用在后台时发送通知消息。
在这种情况下,通知将传递到设备的系统托盘。用户点按通知会默认打开应用启动器。
- 包含通知和数据有效负载的消息,包括背景和 前景:
在这种情况下,通知将传递到设备的系统托盘,数据有效负载将以启动器Activity的意图附加内容的形式提供。
所以您需要使用intent.getExtras()