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

时间:2016-08-18 10:30:20

标签: android json firebase firebase-cloud-messaging firebase-notifications

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

每次我通过https://fcm.googleapis.com/fcm/send发送通知时,都会收到类似这样的JSON回复:

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

我发现successfailure多余 - 他们的意思不一样吗?我应该检查它们两个以确保一切正常吗? success != failure是否总是如此?

3 个答案:

答案 0 :(得分:4)

如上所述here

  

en-US - 必需的,已处理的邮件数   没有错误。

     

success - 必填的消息数量   无法处理。

你得到: “成功”:1,表示已成功处理1条消息 “失败”:0,表示没有错误

答案 1 :(得分:1)

total number of requests to FCM server = success + failure

成功和失败的总和构成了请求的总数。在您的情况下,当您仅向一个用户发送时,无关紧要。但是,当您向多个用户发送邮件时,您可以获得成功和失败,并总结他们以了解向FCM服务器发送了多少请求。

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

答案 2 :(得分:0)

添加通知参数以及数据 registration_ids

{"notification":{"title":"","body":""},"data":{},"registration_ids":["acaxdYt5464262hghdsd*****"]
}