У нас проблемы с темами FCM: не все устройства получают уведомление случайно.По той же теме одно и то же устройство иногда показывает push, а иногда нет.
За исключением кода сервера, так как уведомление доставлено, мы переходим к коду приложения.Это противоречиво, потому что одно и то же устройство может отображать или не отображать уведомление, но ...
В некоторых случаях мы отправляем примерно три уведомления почти одновременно (в течение нескольких секунд), и большую часть времениустройство просто получает (случайным образом) один из них.
Приложение разработано с использованием Ionic Framework, а обработка push выполняется под управлением phonegap-plugin-push .
Этокод, который мы используем, чтобы подписать плагин cordova на тему:
.service('PushNotificationsService', function($rootScope, NodePushServer, GCM_SENDER_ID, $state, ionicToast, getElencoCategorieService, $ionicLoading, CATEGORIE_NOTIZIE){
[...]
// Registering this device to 'elenco_categorie' topics
var push = PushNotification.init({
android: {
senderID: GCM_SENDER_ID,
topics: elenco_categorie
},
ios: {
alert: "true",
badge: "true",
sound: "true",
senderID: GCM_SENDER_ID,
topics: elenco_categorie
},
windows: {}
});
[...]
У нас не так много другого кода, связанного с уведомлением, кроме одного нажатия на само уведомление, регистрации и отмены регистрации.
Можно ли углубиться в push-плагин phonegap, чтобы регистрировать, получено ли уведомление, и почему оно не отображается?
Некоторая информация env:
phonegap-plugin-push: 2.1.3 «PushPlugin»
Ionic Framework: ionic1 1.3.1
@ ionic / v1-инструмент: 1.0.4
Cordova Платформы: android 7.0.0