我正在尝试使用从Android设备中PassWallet应用程序中保存的票证中获得的令牌向设备发送消息。
设备使用苹果的钱包规格发送更新通行证所需的所有信息。但是,我正在使用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' }
答案 0 :(得分:0)
有关应发送到Passwallet服务器的更新通行证的所有信息。 请在此处找到最新的说明:https://github.com/Kwiket/passwallet
通行证团队