我将phonegap-plugin-push
与Ionic3
一起使用。
在插件推documentation
中他们说,在Android设备上,为了触发data
,我们应该仅使用notification
负载而不使用on('notification')
。
到目前为止很好,但是仅发送数据有效载荷,从而导致通知托盘替换/覆盖以前发送的现有通知。
发送notification
负载时,新通知会进入通知托盘而不会替换现有通知,但不会触发点击事件。
我如何实现两种行为?
我的有效载荷:
{
"message":{
"android":
{
"data":{
"title":"Hello",
"body":"Hello",
"timestamp":"2018-12-20T09:56:55.3250752+02:00"
}
},
"apns":{
"payload":{
"aps":{
"alert":{
"title":"Hello",
"body":"Hello",
"timestamp":"2018-12-20T09:56:55.3250752+02:00"
}
}
}
},
"token": "f9j....."
}
}
答案 0 :(得分:0)
在有效载荷notId
中使用唯一的data
属性解决了问题
{
"message":{
"android":
{
"data":{
"title":"Hello",
"body":"Hello",
"notId": "1646269",
"timestamp":"2018-12-20T09:56:55.3250752+02:00"
}
},
"apns":{
"payload":{
"aps":{
"alert":{
"title":"Hello",
"body":"Hello",
"timestamp":"2018-12-20T09:56:55.3250752+02:00"
}
}
}
},
"condition": "'topic.test' in topics"
}
}