1

当发送两个通知时,第二个总是覆盖通知中心的第一个。根据文档,这应该只在使用标签时发生:

“tag”:表示每条通知消息是否在通知中心产生一个新条目。如果未设置,每个请求都会创建一个新通知。如果设置,并且已显示具有相同标签的通知,则新通知将替换现有通知。

然而,这一直发生在我身上,无论我是否为标签设置了一个值。

我什至尝试设置一个随机标签和collapse_key(据我所知,在这种情况下不应该相关,但我试了一下)。仍然没有帮助。这是我发送的通知对象的示例:

{  
   "tokens":[  
      "my-device-token"
   ],
   "profile":"my-profile-tag",
   "notification":{  
      "message":"message",
      "android":{  
         "payload":{  
            "collapse_key":9918519,
            "tag":2825928
         }
      }
   }
}
4

2 回答 2

5

我解决了这个问题。您需要将“notId”添加到“android”中的“data”中。例子:

"notification": {
    "title": "testing stack notification ",
    "message":"is it working",
    "android": {               
        "data": {
            "title": "testing stack notification",
            "message": "is it working",
            "style": "inbox",
            "summaryText": "yes its %n% notifications",
            "notId": "123456"
        }
    }
}
于 2016-09-30T09:01:38.667 回答
0

您需要在对象中指定一个唯一的通知 ID(例如 unix 时间戳),以免覆盖前一个 - 在您的情况下:

{  
   "tokens":[  
      "my-device-token"
   ],
   "profile":"my-profile-tag",
   "notification":{  
      "notId": <some-unique-value-here>,
      "message":"message",
      "android":{  
         "payload":{  
            "collapse_key":9918519,
            "tag":2825928
         }
      }
   }
}
于 2016-04-08T05:27:24.760 回答