FCM HTTP v1接口在设备未注册(app已卸载)时应返回未注册的错误码。然而,API返回404“未找到请求的实体”。
有没有人经历过这种情况?这是预期的吗?文档中的任何地方都没有提到这一点。
当收到404错误消息“received Is not found”时,假定设备未注册是否安全?
以下是收到的错误的完整正文。
{
"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
发布于 2018-03-03 03:00:05
是的,我在firebase-admin-node模块中遇到过这种情况,该模块最近进行了更新,将NOT_FOUND映射到一个“未注册”的错误,所以看起来这是一个预期的响应。
(尽管看起来状态是NOT_FOUND,但关键信息是关键信息,而不是“请求的实体未找到”消息)
您可能需要确认的一件事是来自不同浏览器/设备的未注册令牌。也就是说,我认为chrome中未注册的令牌返回的错误与firefox中的不同。
发布于 2018-03-20 06:27:32
通过旧的端点向FCM未注册设备发送通知时,我们面临错误404错误代码:
https://fcm.googleapis.com/fcm/send
v1接口文档已更新,和不包含此错误码。
https://stackoverflow.com/questions/48928972
复制相似问题