当App位于前台时,FCM推送通知将被替换

时间:2018-08-10 07:18:07

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

有一些用于计划任务的Web应用程序。如果添加了一项任务,则通知将发送一些任务详细信息到应用程序。 如果添加了第二个任务,则第一个通知将替换为第一个通知。 仅显示一个通知,即第二个。

当应用在后台运行时,会显示2条通知。

但是一个应用程序位于前台,仅显示一个通知。请帮助我。

任何帮助将不胜感激。

这是我的应用程序在前台时的通知代码。

192.168.0.0
192.168.0.1
192.168.0.2
192.168.0.3
192.168.0.4
192.168.0.5
192.168.0.6
.
.
.
192.168.255.252
192.168.255.253
192.168.255.254
192.168.255.255

2 个答案:

答案 0 :(得分:0)

Android使用通知ID来区分通知。因此,它无法区分通知和显示多个通知。

在通知有效负载中使用tag参数。

{
    "notification" : {
        "title" : "Notification Title",
        "body" : "Notification Body",
        "tag" : "your_unique_tag"
    }
}
  

用于替换通知中现有通知的标识符   抽屉。

     

如果未指定,则每个请求都会创建一个新通知。

     

如果已指定,并且已经有具有相同标签的通知   如图所示,新通知将替换现有通知中的   通知抽屉。

答案 1 :(得分:0)

"tag" 是 android 特定的选项 按以下格式指定:

{
   notification: {
       title: "Title Here",
       body: "Body Here",
   },
   //android-specific options
   android: {
       notification: {
           tag: "My-Tag"
       }
   },
   token: tokenHere
};

接受的答案中给出的语法现在不起作用。它会抛出无效的 JSON 错误并且不识别“标签”字段