取消注册(应用卸载)设备后,FCM HTTP v1 API应该返回错误代码“ UNlocated”。但是API返回404“找不到请求的实体”。
有人经历过吗?这是预期的吗?文档中没有任何地方提及此内容。
是否可以安全地假定收到404错误消息“未找到请求的实体”时取消注册设备?
以下是收到的错误的全文。
{
"error": {
"code": 404,
"message": "Requested entity was not found.",
"errors": [
{
"message": "Requested entity was not found.",
"domain": "global",
"reason": "notFound"
}
],
"status": "NOT_FOUND"
}
}
例外:
Caused by: com.google.firebase.messaging.FirebaseMessagingException: Requested entity was not found.
at com.google.firebase.messaging.FirebaseMessaging.handleSendHttpError(FirebaseMessaging.java:266) ~[firebase-admin-5.9.0.jar:?]
有关参考API文档:
https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages https://firebase.google.com/docs/reference/fcm/rest/v1/ErrorCode
是的,我已经在firebase-admin-node模块上体验到了这一点,该模块最近已更新为将NOT_FOUND映射到“未注册”错误,因此看来这是预期的响应。
(尽管看起来状态为NOT_FOUND是关键信息,而不是“未找到请求的实体”消息)
您可能要确认的一件事是来自不同浏览器/设备的未注册令牌。即,我认为chrome中未注册的令牌返回的错误与firefox中返回的错误不同。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句