【发布时间】:2016-08-09 04:22:30
【问题描述】:
问题
通知在发送到 android 设备时不会堆叠在托盘中,而是会覆盖属于同一应用的先前未读通知。
正在发送到Ionic 的通知负载。
{
"send_to_all":true,
"profile":"dev",
"notification":{
"title":"Title",
"message":"Test Message 2!",
"android":{
"collapseKey":true,
"stack":4,
"payload":{
"type":"annoucement"
},
"sound":"default"
}
}
}
收到通知对象(使用 adb logcat 在本地查看):
{
"sound":"default",
"title":"Title",
"message":"Test Message 2!",
"additionalData":{
"payload":{
"type":"annoucement"
},
"google.message_id":"0:1470668857644329%e03d0952f9fd7ecd",
"collapse_key":"do_not_collapse",
"foreground":true
}
}
我还尝试按照推送插件文档中的建议设置notId,并发送多个带有唯一notId 的通知,如下所示:
输入到离子 API:
{
"send_to_all":true,
"profile":"dev",
"notification":{
"title":"Title",
"message":"Test Message 2!",
"android":{
"collapseKey":true,
"stack":4,
"payload":{
"type":"annoucement"
},
"sound":"default",
"data": {
"notId": 2
}
}
}
}
在 logcat 中看到的输出
{
"sound":"default",
"title":"Title",
"message":"Test Message 2!",
"additionalData":{
"payload":{
"type":"annoucement"
},
"data":{
"notId":2
},
"google.message_id":"0:1470670019771364%e03d0952f9fd7ecd",
"coldstart":false,
"collapse_key":"do_not_collapse",
"foreground":false
}
}
正如您所看到的,这里没有任何关于堆叠的迹象,所以它不起作用是有道理的,任何人都可以指出我做错了什么或者它实际上是一个错误。
【问题讨论】:
-
删除“collapse_key”字段
标签: cordova ionic-framework push-notification