Регистрационный токен не является действительным регистрационным токеном FCM - PullRequest
0 голосов
/ 05 января 2019

Я пытаюсь отправить сообщение на свое устройство, используя токен, полученный из тикета, сохраненного в приложении PassWallet на моем устройстве Android.

Устройство отправляет всю информацию, необходимую для обновления пропуска, используя спецификации кошелька Apple. Однако я использую FCM для отправки уведомления и получаю следующую ошибку: «Токен регистрации не является действительным токеном регистрации FCM»

{
errorInfo: 
   { code: 'messaging/invalid-argument',
     message: 'The registration token is not a valid FCM registration token' },
  codePrefix: 'messaging' 
}

Код, который я использую для отправки сообщения, взят из примера Admin SDK:

var message = {
        token: device.pushToken
      };

      admin.messaging().send(message)
        .then((response) => {
          console.log('Successfully sent message:', response);
        })
        .catch((error) => {
          console.log('Error sending message:', error);
        });
  • Я не уверен, что мое сообщение неполное, и мне нужно что-то еще в тело.

  • Если срок действия токена истек (Где это можно проверить в Firebase).

  • Если в сообщении необходимо указать, является ли Android, iOS (APNS) и т. Д. ...

Это полная трассировка стека:

Error: The registration token is not a valid FCM registration token
    at FirebaseMessagingError.FirebaseError [as constructor] (/srv/node_modules/firebase-admin/lib/utils/error.js:39:28)
    at FirebaseMessagingError.PrefixedFirebaseError [as constructor] (/srv/node_modules/firebase-admin/lib/utils/error.js:85:28)
    at new FirebaseMessagingError (/srv/node_modules/firebase-admin/lib/utils/error.js:241:16)
    at Function.FirebaseMessagingError.fromServerError (/srv/node_modules/firebase-admin/lib/utils/error.js:271:16)
    at FirebaseMessagingRequestHandler.handleHttpError (/srv/node_modules/firebase-admin/lib/messaging/messaging-api-request.js:125:50)
    at /srv/node_modules/firebase-admin/lib/messaging/messaging-api-request.js:113:23
    at <anonymous>
    at process._tickDomainCallback (internal/process/next_tick.js:229:7)
  errorInfo: 
   { code: 'messaging/invalid-argument',
     message: 'The registration token is not a valid FCM registration token' },
  codePrefix: 'messaging' }
...