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

4
在我们的应用中,我们使用 Firebase Cloud Messaging 向用户发送推送通知。我们将用户的注册令牌保存在 SQL 数据库中,当用户登录或注销时,我们使用 Firebase API 管理他的主题订阅。
在大多数情况下,这种方法运行得非常好,但现在一些注册令牌的主题订阅会返回以下错误:
“提供的注册令牌未注册。以前有效的注册令牌可能因多种原因而被注销。有关详细信息,请参见错误文档。请删除此注册令牌并停止使用它来发送消息。”
Firebase 何时删除先前注册的注册令牌?我无法在错误文档中找到任何具体信息。
感谢您的帮助!
1个回答

4
根据文档:先前有效的注册令牌可能因各种原因而注销,其中包括:
  • 客户端应用程序注销了自己的FCM。
  • 客户端应用程序被自动注销。如果用户卸载应用程序或在iOS上,如果APNS反馈服务报告APNS令牌无效,则会发生这种情况。
  • 注册令牌已过期。例如,Google 可能决定刷新注册令牌,或者iOS设备的APNS令牌可能已过期。
  • 客户端应用程序已更新,但新版本未配置为接收消息。

1
嘿,道格。非常感谢你的回答,让事情变得更加清晰明了。现在我们想知道如何处理第二和第三种情况。我们如何知道令牌已失效以将其从数据库中删除?目前,我们希望批量将注册令牌添加到主题中,但由于无效的注册令牌而失败。但据我所知,除非用户再次安装应用程序,否则我们永远不会知道用户何时从手机中删除了我们的应用程序。 - Philipp Otto
那听起来像是一个单独的问题需要问。 - Doug Stevenson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接