从后端服务器调用设备时,Firebase 令牌显示为无效实例

wiz*_*ack 7 firebase firebase-cloud-messaging

我使用客户端从 firebase 获取令牌并将其传递到服务器/后端进行存储,但是当我使用服务器上的 firebase 令牌调用订阅主题时,我得到了

{"error":"No information found about this instance id."}

这种情况几乎一直发生,但有时它会起作用,我似乎不明白这里发生了什么?

Luc*_*tto 4

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

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

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

文档中,在有关错误响应的最后一部分中,它说:

HTTP 状态 404(未找到)- 无效的 HTTP 路径或未找到 IID 令牌。检查错误消息以获取详细信息。

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

我希望它有帮助。