9

我正在尝试使用我从保存在我的 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' }
4

1 回答 1

0

您应该发送到 Passwallet 服务器的有关更新通行证的所有信息。请在此处找到最新说明:https ://github.com/Kwiket/passwallet

密码钱包团队

于 2020-02-07T15:51:26.260 回答