Android FCM-如何为具有通知和数据有效负载的推送构建默认通知

时间:2018-08-29 09:48:39

标签: android firebase push-notification firebase-cloud-messaging

FCM让我们发送带有两个kinds of payload (notification and data)的推送消息,这些消息differently on Android被处理:

  • 通知消息,仅包含通知数据
  • 数据消息,仅包含自定义数据
  • 通知+数据消息,其行为取决于应用程序是否在前台

在第三种情况下,如果应用程序位于前台,则消息由FirebaseMessagingService中的自定义onMessageReceived(RemoteMessage)子类处理。否则,系统(或更准确地说,是Google Play服务)将生成推送通知。

我想在onMessageReceived(RemoteMessage)中创建一个通知,该通知与在应用程序停止运行或在后台运行时收到推送的情况下系统将生成的通知相同。考虑到在推送(RemoteMessage.Notification中接收到的通知数据,清单的元数据中设置的默认值等)。SDK中是否有一种方法可以允许使用该方法,或者可以使用第三方库,还是我必须自己对它进行逆向工程?

0 个答案:

没有答案