在php中的google firebase上使用多播ID跟踪消息报告

问题描述 投票:2回答:1

有没有办法跟踪已经通过FCM发送到Android设备的特定消息的发送报告,我发现我们可以添加delivery_receipt_requested跟踪发送,我已经添加了我的json数据如下,

{"to":"KEY",
  "data":{
       "data":{
           "title":"test message",
           "message":"sent",
           "image":null}
        },
  "notification":{
           "delivery_receipt_requested":true
         }
  }

我收到了回复

{"multicast_id":6417448921485349071,"success":1,"failure":0,"canonical_ids":0,"results":[{"error":"false"}]}

在php或javascript中我需要类似的东西,如果我们传递了multicast_id需要获取文本的当前状态。我发现获得理想的结果几乎是噩梦,但不管怎样,那不是不可能吗?

javascript php android firebase firebase-cloud-messaging
1个回答
2
投票

目前无法手动向FCM服务器询问已发送消息的状态。

根据您的帖子,您似乎已经完成了检查FCM服务的功课。实施送货回执是您获得帖子中提到的行为的唯一途径(AFAIK)。

实现交付收据不仅需要有效负载中的delivery_receipt_requested参数,还必须实现XMPP服务器协议。与客户端应用程序上的上游消息部分一起(用于acknowledgement部分)。

© www.soinside.com 2019 - 2024. All rights reserved.