Android-具有“通知”键的FCM问题

时间:2019-03-16 12:54:21

标签: android firebase firebase-cloud-messaging

我在这里有问题。

我在推送通知中具有深层链接的逻辑。

现在这是FCM的json:

{
"to": token_here",
"data": {
    "DEEP_LINK_PATH": "STRING_HERE",
},
"notification": {
    "title": "Teste",
    "body": "Push de teste"
}
}

如您所见,与往常一样,深层链接的所有逻辑都位于DATA内部。

打开我的应用程序后,一切看起来都很好。 但是当它关​​闭或在后台运行时,由于它没有通过我的FirebaseMessagingService内部而无法正常工作。它看起来像是该通知是由Android自动创建的,其正文和标题为NOTIFICATION

有没有办法继续使用这种json模型并在后台也收到FirebaseMessagingService被调用?

1 个答案:

答案 0 :(得分:0)

Firebase Cloud Messaging具有两种基本类型的消息:

  • 通知消息

    当应用程序处于活动状态时,这些消息会传递到您的应用程序代码中;当应用程序处于非活动状态时,这些消息将由系统(在您的情况下为Android)处理。在这种情况下,系统会将它们作为通知显示在系统托盘中。

  • 数据消息

    无论应用程序是否处于活动状态,这些消息总是传递给您的应用程序代码。您的应用程序代码可以在收到数据消息时显示消息,也可以按照您认为合适的任何其他方式对其进行处理。

听起来好像您正在寻找一条数据消息。

另请参阅: