Я пытаюсь отправить сообщение на свое устройство, используя токен, полученный из тикета, сохраненного в приложении 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' }