当前位置: 首页 > 知识库问答 >
问题:

Firebase云消息传递:为什么会删除注册令牌?

劳英华
2023-03-14

在我们的应用程序中,我们使用Firebase云消息向用户发送推送通知。我们将用户的注册令牌保存在SQL数据库中,当用户登录或注销时,我们使用Firebase API管理其主题订阅。

这在大多数情况下都很有效,但现在主题订阅会为我们的一些注册令牌返回以下错误:

未注册提供的注册令牌。由于各种原因,可以注销以前有效的注册令牌。有关更多详细信息,请参阅错误文档。删除此注册令牌并停止使用它发送消息

在哪些情况下Firebase会删除以前注册的注册令牌?我在错误文档中找不到任何关于此的具体信息。

谢谢你的帮助!

共有1个答案

索寒
2023-03-14

从文件中:

可以出于多种原因取消注册以前有效的注册令牌,包括:

  • 客户端应用程序已从FCM注销自身。
 类似资料:
  • 当用户退出我的应用程序并且我不再希望他接收到设备通知时,我如何处理这种情况。 我试过了 但我仍然会收到设备注册id的通知。 我还确保这是我应该删除的令牌: 或者干脆)。 我还尝试了,但下一次调用时,我收到空值(在第二次尝试时有效)。 我想,在之后,我可以立即再次调用,但这看起来像是一个黑客。还有一个答案是不应该这样做,但它建议删除显然不起作用的令牌。 那么,正确的处理方法是什么呢?

  • 我有一个PHP页面,我用它向我开发的移动应用程序的用户发送通知,这个页面在上个月之前工作正常,然后它给了我这个错误 {“多播id”:5174063503598899354,“成功”:0,“失败”:1,“规范id”:0,“结果”:[{“错误”:“无效注册”}]} 我试图使用此链接中的留档生成OAUTH令牌https://firebase.google.com/docs/cloud-messaging

  • 我试图让Android BroadcastReceiver在Android系统收到Firebase云消息通知时运行。 AndroidManifest中需要指定如下接收器标记: 正如您在上面的清单中看到的,我添加了: 确保当我将电缆插入Android设备时,BroadcastReceiver启动。它工作得很好。 因此,问题在于: BroadcastReceiver是否无法识别此意图筛选器操作?Bro

  • 我必须在SpringJava中为多层架构制作一个RESTAPI,其中需要为Firebase云消息传递(FCM)构建DAO、控制器和服务管理器,以向android应用程序发送推送通知消息,但我无法在Java中配置服务器以向设备发送通知。我怎么能?

  • FCM服务未向我的iOS应用程序发送消息。 > App CAN成功接收APNs令牌和实例ID令牌 App CAN使用推送通知实用程序利用. p8令牌在后台成功接收来自APN的推送 #2中使用的相同APNs密钥上传到Firebase控制台 应用程序无法接收Firebase控制台中Notification Composer发送的消息,也无法使用CURL请求接收消息。 应用程序在通过FCM发送时不显示任

  • 我正试图将FCM与SNS整合。我在这个答案中读到设置应该与GCM相同。我设法创建了一个FCM应用程序,可以向android设备发送消息。当应用程序在后台时,设备在托盘中接收通知,或当应用程序在前台时打印接收的消息。我正试图整合它现在到SNS,但我似乎不能使它工作,没有任何错误信息。