从后端服务器调用时,来自设备的 Firebase token 显示为无效实例

标签 firebase firebase-cloud-messaging

我正在使用客户端从 firebase 获取 token 并将其传递给服务器/后端进行存储,但是当我在服务器上使用该 firebase token 调用订阅主题时,我得到
{"error":"No information found about this instance id."} .

这几乎一直发生,但有时它有效,我似乎不明白这里发生了什么?

最佳答案

我开始以 404 作为状态码 的响应中收到此消息当客户端从客户端的推送通知中注销时 (例如,当他/她注销时,我取消了用户在应用程序中接收推送通知的注册)。下次客户端登录时,他/她收到了新的注册 token 。

我不知道您的应用程序是否以及何时从推送通知中取消注册,并且这是否是发生此类响应错误的唯一情况,但这就是我的原因,也可能是您的原因。

当我尝试订阅/取消订阅主题并在访问时收到 404 https://iid.googleapis.com/iid/[...] , 我只是使代码库中的相应注册 ID 无效 以便忽略它(并停止尝试再次订阅或取消订阅)。

documentation ,在最后一部分是关于 错误响应 , 它说:

HTTP status 404 (Not found) - Invalid HTTP path or IID token not found. Check error messages for detailed information.



我非常确定 url 必须是有效的,否则在测试时应该会出错,所以我假设 token (注册 ID)无效。 我希望错误返回一个代码,例如 InvalidRegistration (就像发送推送通知时返回的错误代码),但现在错误是一条普通的文本消息(对于 404 错误),所以我只根据状态。

我希望它有帮助。

关于从后端服务器调用时,来自设备的 Firebase token 显示为无效实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41261752/

相关文章:

json - 解析 Apple 推送通知中的数据

javascript - Firebase 推送通知已发送,但 onMessage() 未触发

android - Firebase Android 前台/后台问题

node.js - 在 Firebase Functions 服务器中设置 Swagger Ui

安卓 Firebase 数据库 : Single data fetch without event listener

android - Firebase Android 检索特定的 child

android - Firebase 云消息传递 Gradle 设置

android - 如果应用被杀死,Firebase 不会同步离线缓存

android - 用户是否可以在不安装您的应用程序的情况下通过 Firebase Auth 注册新帐户?

ios - 当 firebase 数据库中的值发生变化时创建推送通知