我已经使用FCM在xamarin forms android项目上实现了推送通知。,但当收到新通知时,旧通知将被新通知所取代。只有当应用程序处于前台模式(当应用程序处于开放状态)时,才会发生这种情况。在后台状态或终止状态下没有这样的问题。多个通知显示在后台状态和终止状态。
下面是我的通知有效负载,其中webContentList是我的消息数据。
{
"to" : "dmtfiSvBBM0:APA91bFnHkamMSYgxPuiSfdvKnU8hD_mOqrWijnENNgXVSkSgo1ILH3-uKVCU7Ez2PXXOhtDoobIyKBf5UshVfTmvjSqHgXMRTsqguKCSTjIfGnXrVP-_cNFq2sisshZO-BcfkwKTl-I",
"collapse_key" : "type_a",
"notification" : {
"body" : "This is body",
"title": "Tech Team",
"priority":"high",
"content_available":true
},
"data" : {
"webContentList": [
{
"webContentDefinitionId": 818084,
"pageTitle": "CCD Grade 3-4",
"pageKwd": "CCD Grade 3-4",
"pageDesc": "CCD Grade 3-4",
"siteId": 45,
"pageCreatedTime": 1555145959428,
"pageUpdatedDate": 1555927274279,
"modifier": {
"userId": 12944,
"applicationId": 32,
"username": "robert.downey",
"email": "robert@master-mail.net",
"firstName": "Robert",
"lastName": "Downey"
},
"creator": {
"userId": 12944,
"applicationId": 32,
"username": "robert.downey",
"email": "robert@master-mail.net",
"firstName": "Robert",
"lastName": "Downey"
}
}
]
},
"ttl": 3600
}我从有效负载中删除了collapse_key,但是在前台模式下正在替换通知。
请提出解决这个问题的办法?
发布于 2019-07-17 11:45:44
您自己处理前台通知创建吗?如果是这样,一个典型的错误是在创建本地通知时反复传递相同的id,例如如下所示
mNotificationManager.Notify(1, mBuilder.Build());您需要为每个通知传递不同的ID
mNotificationManager.Notify(new Random().Next(),mBuilder.Build());https://stackoverflow.com/questions/57073967
复制相似问题