Firebase не отправляет уведомления (иногда) - почему? - PullRequest
0 голосов
/ 16 октября 2019

Все в моем приложении готово, и я только что закончил тестирование. Я тестирую push-уведомления с помощью устройства Android API уровня 26 и уровня 28 (оба телефона в руках). У меня есть две категории уведомлений - напоминания и текстовые сообщения.

Только текстовые сообщения проходят через Firebase. Но поскольку я сейчас проводил тестирование (даже без какого-либо изменения кода, поскольку я упаковал уведомления после подтверждения их работы несколько недель назад), когда я сейчас тестирую, их не отправляли. Мой журнал Firebase говорит:

Error: Registration token(s) provided to sendToDevice() must be a non-empty string or a non-empty array.
    at FirebaseMessagingError.FirebaseError [as constructor] (/srv/node_modules/firebase-admin/lib/utils/error.js:42:28)
    at FirebaseMessagingError.PrefixedFirebaseError [as constructor] (/srv/node_modules/firebase-admin/lib/utils/error.js:88:28)
    at new FirebaseMessagingError (/srv/node_modules/firebase-admin/lib/utils/error.js:253:16)
    at Messaging.validateRegistrationTokensType (/srv/node_modules/firebase-admin/lib/messaging/messaging.js:911:19)
    at Messaging.sendToDevice (/srv/node_modules/firebase-admin/lib/messaging/messaging.js:532:14)
    at Promise.all.then.result (/srv/index.js:34:26)
    at <anonymous>
    at process._tickDomainCallback (internal/process/next_tick.js:229:7)

Я должен был очистить данные приложений на своих телефонах, а затем повторить попытку. Прямо сейчас, текстовые уведомления работают. Но напоминания работают только на устройстве API 26. Не API 28 один. Как я могу сделать их последовательными?

...