phonegap-plugin-push с использованием данных полезной нагрузки заменяет только существующее уведомление - PullRequest
0 голосов
/ 25 декабря 2018

Я использую phonegap-plugin-push с Ionic3.

В документации к плагину-push

говорится, что на устройстве 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 голосов
/ 25 декабря 2018

с использованием уникального свойства 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"
   }
}
...