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

标签 javascript php android firebase firebase-cloud-messaging

有没有办法跟踪通过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,则需要获取文本的当前状态。我发现获得想要的结果几乎是噩梦,但这并非不可能,无论如何,伙计们?

最佳答案

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

根据您的帖子,您似乎已经做好了检查 FCM 服务的功课。实现送货收据是您实现帖子中提到的行为的唯一方法(据我所知)。

实现送达收据不仅需要负载中的 delivery_receipt_requested 参数,还必须实现 XMPP 服务器协议(protocol)。以及客户端应用程序上的上游消息传递部分(用于ack知识部分)。

关于javascript - 在 php 中使用 google firebase 上的多播 ID 跟踪消息报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49050505/

相关文章:

javascript - 如何通过 Javascript 或 Jquery 将本地文件读入网页?

javascript - 有没有一种从 asm.js 模块处理多个数组的好方法?

JavaScript 插入符号位置

android - 管道 : Minimum supported Gradle version is 4. 10.1。当前版本是 4.4

android - 如何设置填充父级的位图大小?

Javascript 增量循环

php - 更新返回 true 但不更新数据库

php - Laravel连接MSSqL服务器可以与cli一起使用,但不能在浏览器中使用

php - 下订单并接收附带的reservation_id SQL、PHP、html5 表单

android - Android Studio 中的 "Failed to get the compiler information for file ..."