如果应用已关闭,则为Firebase自定义数据

时间:2017-11-09 13:12:42

标签: android firebase push-notification

我已使用此How to get custom data from android firebase notification?解决方案从Firebase获取自定义数据,仅当Application已打开,Application关闭时自定义数据返回空{ {1}} String

如果从{<1}}移除代码,则需要解决另一个问题:

""

notification已关闭,我收到了public void onMessageReceived(RemoteMessage remoteMessage) { ,但是如果不打开?

我认为如果application是开放的,请使用我的代码,但是如果关闭了什么代码使用?

1 个答案:

答案 0 :(得分:1)

回调onMessageReceived仅在应用程序运行时调用,即它在前台。

根据https://firebase.google.com/docs/cloud-messaging/android/receive

  为大多数消息类型提供了

onMessageReceived,但以下情况除外:

     
      
  • 当您的应用在后台时发送通知消息。
  •   
     

在这种情况下,通知将传递到设备的系统托盘。用户点按通知会默认打开应用启动器。

     
      
  • 包含通知和数据有效负载的消息,包括背景和   前景:
  •   
     

在这种情况下,通知将传递到设备的系统托盘,数据有效负载将以启动器Activity的意图附加内容的形式提供。

所以您需要使用intent.getExtras()

获取有效负载数据