FCM: при отправке в темы не все устройства получают уведомления - PullRequest
0 голосов
/ 05 декабря 2018

У нас проблемы с темами 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

...