当前位置: 首页 > 知识库问答 >
问题:

Firebase云消息传递-响应JSON中的“成功”和“失败”

诸葛令
2023-03-14

我使用Firebase云消息向我的Android客户端应用发送通知,每个通知都应该根据其注册令牌发送到单个设备。

每次我通过https://fcm.googleapis.com/fcm/send,我收到一个JSON响应,如下所示:

{
  "multicast_id": 108,
  "success": 1,
  "failure": 0,
  "canonical_ids": 0,
  "results": [
    { "message_id": "1:08" }
  ]
}

我发现成功失败是多余的——它们不是同一个意思吗?我应该检查两个以确保一切正常吗?success!=故障

共有3个答案

郤旭东
2023-03-14

如上所述,我得到了:

{{
success: true,
messageId: someid,
},
{
success: false,
error: [yourerror],
},
successCount: 1,
failureCount:1,
}

在我的例子中,1个fcmcoin过期,所以1个失败。

成功计数意味着发送了多少通知,而失败计数是导致错误的令牌。

龚凯泽
2023-03-14
total number of requests to FCM server = success + failure

成功和失败的总和构成了请求的总数。在你的情况下,当你只发送给一个用户时,这并不重要。但当您向多个用户发送请求时,您可以获得成功和失败,并将它们相加,以了解有多少请求被发送到FCM服务器。

裁判:https://firebase.google.com/docs/cloud-messaging/http-server-ref#interpret-downstream

郭麒
2023-03-14

如下所述:

success-必填项,已处理且无错误的邮件数。

故障-必需,无法处理的消息数。

您会得到:“成功”:1,这意味着1条消息处理成功,“失败”:0,这意味着没有错误

 类似资料:
  • 我试图从C#中的服务器发送推送通知,我使用了正确的注册令牌和API密钥,但仍然得到以下响应。 我按照这个网址来实现这个解决方案通过C#使用FCM(Firebase云消息传递)发送推送到Android 目前,我正在尝试向单个设备发送通知,但也希望同时向多个设备发送通知,我使用了url中给出的,但它不起作用。如果我必须同时向多个设备发送通知,我该怎么办? 这是我的密码

  • 我必须在SpringJava中为多层架构制作一个RESTAPI,其中需要为Firebase云消息传递(FCM)构建DAO、控制器和服务管理器,以向android应用程序发送推送通知消息,但我无法在Java中配置服务器以向设备发送通知。我怎么能?

  • 我正在使用Firebase消息向iPhone应用程序的用户发送通知。为了不在客户端公开应用程序的消息服务器密钥,我正在使用Firebase的云功能向特定主题发送通知。在此之前,我在应用程序的客户端执行此操作,并能够通过制作以下格式的JSON来设置消息的优先级: 现在在我的云函数中,我试图制作一个相同通用格式的有效载荷,但是一直遇到错误: 以下是我的有效负载格式化和发送: 有谁知道我该如何设定优先级

  • 我也在尝试使用node。js和firebase管理员向iOS设备发送推送通知。然而,我遇到了这个错误: 错误发送消息:{错误:请求包含一个无效的参数。在Firebase MessagingError。错误(本机)在Firebase MessagingError。Firebase Error[作为构造函数](/user_code/node_modules/fire base-admin/lib/ut

  • 我想使用谷歌的Firebase为网络构建一个消息应用程序。在这个应用程序中,用户应该向/从其他用户发送和接收消息。我检查了谷歌的Firebase网站,但我迷路了。你能告诉我从哪里开始吗?你能给我看任何与Firebase网络消息相关的教程或类似的东西吗?我欢迎任何建议。谢谢。

  • FCM服务未向我的iOS应用程序发送消息。 > App CAN成功接收APNs令牌和实例ID令牌 App CAN使用推送通知实用程序利用. p8令牌在后台成功接收来自APN的推送 #2中使用的相同APNs密钥上传到Firebase控制台 应用程序无法接收Firebase控制台中Notification Composer发送的消息,也无法使用CURL请求接收消息。 应用程序在通过FCM发送时不显示任