FCM HTTP V1 API返回404,以获取未注册的令牌

约特布林

取消注册(应用卸载)设备后,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映射到“未注册”错误,因此看来这是预期的响应。

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

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

React Native获取API不显示数据http://dummy.restapiexample.com/api/v1/employees

如何在net / http中编写/ api / v1 / users / id / {id}?

使用新的HTTP v1 API时,Firebase Data消息未传递到iOS

REST API v1共享限制

获取FCM中某个主题的注册令牌

Api :: V1 :: UsersController#create中的ActionController InvalidAuthenticityToken

Ionic2-HTTP错误503:POST https://res.ionic.io/api/v1/upload

Firebase Cloud Messaging(FCM)-HTTP V1 API或旧版HTTP API?

Firebase Cloud Messaging HTTP V1 API:如何通过REST调用获取Auth 2.0访问令牌?

如何在PHP中使用FCM HTTP v1 API

如何使用v1 API将FCM通知发送到特定设备令牌的列表

如何在Ionic V1中使用FCM

HTTP v1 API:“ click_action”用于webpush通知

服务器返回的HTTP响应代码:400用于URL:https://fcm.googleapis.com/fcm/send

GCM到FCM迁移离子v1

如何从v1 / catalogs API删除PayPal产品?

访问https://api.paypal.com/v1/payments/payment/时获得Http响应代码400

Google FCM是否支持基于HTTP 2的Apple APNs API?

获取“全部”的通用Web API路由-WebAPI v1

如何使Docker避免V1注册

意外的请求:POST / api / v1 / auth / sign_in预期的POST http:// localhost:3000 / api / v1 / auth / sign_in

结合使用woocommerce rest api v1和http和javascript(非https)

为什么不获取 Android Firebase FCM 注册令牌?

获取注册令牌 GCM 与 FCM

Firebase Cloud Message 通过 HTTP v1 api 使用主题函数返回 400

Class App\\Http\\Controllers\\Api\\v1\\panel\\StorageController 不存在

Firebase 云消息传递 HTTP v1 发送错误 - 400 客户端错误:对 url 的错误请求:https://fcm.googleapis.com/v1/projects/<PROJECT_ID>/messages:send

无法从 /api/v1/access_token 获取 reddit 身份验证令牌

打开字幕的 REST API POST /api/v1/download