使用数据有效负载的phonegap-plugin-push仅替换现有通知

时间:2018-12-25 07:12:03

标签: firebase cordova ionic3 phonegap-pushplugin

我将phonegap-plugin-pushIonic3一起使用。

在插件推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....."
   }
}

1 个答案:

答案 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"
   }
}