FCM交货收据行为

时间:2016-09-13 13:22:16

标签: firebase google-cloud-messaging firebase-cloud-messaging

我在发送的邮件中设置delivery_receipt_requested参数,以请求送达回执。

是否始终发送送达回执,或者如果应用正在运行后台或前台,框架的行为会不同吗?

文档解决了这个问题,但没有明确告诉应用程序的行为是否相同。我想确定我没有错过任何东西。

1 个答案:

答案 0 :(得分:1)

我认为,当您的客户端应用处于前景或后台时,它没有明确地说明是否收到任何内容的原因是因为无论如何,它在技术上被视为<设备强烈>已收到,这是docs中明确提到的内容:

  

对于Android和Chrome客户端应用,当设备确认收到CCS发送的消息时,您可以获得送达回执(从CCS发送到您的应用服务器)

我认为您应该警惕的行为是当CSS与设备之间的连接不良时收到重复收据时:

  

如果CCS与设备之间的连接不佳, GCM可能会发送多个重复的送达回执。您可以放心地忽略这些重复项。

除此之外,相当确定收到邮件时客户端应用程序的状态没有其他区别。