我正在使用客户端从 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/