首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >FCM HTTP V1 API返回未注册令牌的404

FCM HTTP V1 API返回未注册令牌的404
EN

Stack Overflow用户
提问于 2018-02-22 21:44:07
回答 2查看 20K关注 0票数 25

FCM HTTP v1接口在设备未注册(app已卸载)时应返回未注册的错误码。然而,API返回404“未找到请求的实体”。

有没有人经历过这种情况?这是预期的吗?文档中的任何地方都没有提到这一点。

当收到404错误消息“received Is not found”时,假定设备未注册是否安全?

以下是收到的错误的完整正文。

代码语言:javascript
运行
复制
{
  "error": {
    "code": 404,
    "message": "Requested entity was not found.",
    "errors": [
      {
        "message": "Requested entity was not found.",
        "domain": "global",
        "reason": "notFound"
      }
    ],
    "status": "NOT_FOUND"
  }
}

例外:

代码语言:javascript
运行
复制
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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-03 03:00:05

是的,我在firebase-admin-node模块中遇到过这种情况,该模块最近进行了更新,将NOT_FOUND映射到一个“未注册”的错误,所以看起来这是一个预期的响应。

https://github.com/firebase/firebase-admin-node/commit/069c9cd50502b0fa7cc6843ea3ef9d8d85dca9b9#diff-ce3edf3ab3ed8957259b6bd4035a0256R617

(尽管看起来状态是NOT_FOUND,但关键信息是关键信息,而不是“请求的实体未找到”消息)

您可能需要确认的一件事是来自不同浏览器/设备的未注册令牌。也就是说,我认为chrome中未注册的令牌返回的错误与firefox中的不同。

票数 21
EN

Stack Overflow用户

发布于 2018-03-20 06:27:32

通过旧的端点向FCM未注册设备发送通知时,我们面临错误404错误代码:

代码语言:javascript
运行
复制
https://fcm.googleapis.com/fcm/send

v1接口文档已更新,和不包含此错误码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48928972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档