NodeJS Firebase推送通知iOS:获取未注册,为什么?

pobjuy32  于 2023-06-29  发布在  Node.js
关注(0)|答案(2)|浏览(193)

我在Android端的React native中实现了firebase推送通知:一切正常。
在iOS端,我得到了NotRegistered,为什么?
这就是答案:

data:NOTIFCATION {
  deviceToken: 'diTk7DNPS9KsRTPSFlpSoU:APA91bEaNxB9W0g6m8487W37qTgUYmqGA2GfN1tPbwI1q60WAsHFrCdhbYzEZO-q5lfY1s3epNsSKhHpxO-OLYMGED3ZeYi_f7DHUrOpxMgC0QE7KJFslZwk3-CKnqbfkClu3tzUL6_X',
  title: 'Extended Session',
  message: 'Please extend Your parking Session expire soon'
}
{"multicast_id":8523782171183643556,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"NotRegistered"}]} Something has gone wrong!
vlurs2pr

vlurs2pr1#

如文档中所述,如果您正确注册了iOS令牌,则有一些可能的原因:
现有的注册令牌可能在许多情况下停止有效,包括:

  • 如果客户端应用在FCM中注销。
  • 如果客户端应用程序自动取消注册,如果用户卸载应用程序,则可能发生这种情况。例如,在iOS上,如果APN反馈服务报告APN令牌无效。
  • 如果注册令牌过期(例如,Google可能决定刷新注册令牌,或者iOS设备的APN令牌已过期)。
  • 如果客户端应用程序已更新,但新版本未配置为接收消息。

对于所有这些情况,请从应用服务器中删除此注册令牌并停止使用它发送消息。

uqxowvwt

uqxowvwt2#

  • (答案为粗体)*

我遇到了这个错误,并从各种来源寻找答案。我花了两天时间找到问题并测试所有可能的解决方案。最终,我发现在模拟器中运行应用程序时更有可能发生这个问题。然而,当我在物理设备上运行应用程序时,一切都运行得很好。

尝试在您的设备上运行它!

相关问题