firebase - 我们如何知道 FCM 通知发送成功与否的用户数
问题描述
在 C# 中,我正在调用 Restful 服务以使用 Firebase Cloud Messaging (FCM) 向移动设备发送通知。我正在向一个主题发送通知。我想知道它成功发送给了多少用户,谁订阅了这个主题。
我正在使用以下 Post API。
https://fcm.googleapis.com/fcm/send { "to" : "/topics/testdesktop_51to75", "time_to_live" : 60, "data":{ "alertId": "", "alertTypeId": "", “detailUrl”:“”,“isFeatured”:“”,“描述”:“”,“payLoad”:“”,“publishDate”:“”,“标题”:“”}}
但作为回应,我只得到消息 ID。
解决方案
您正在向主题发送消息,在这种情况下,来自 FCM 服务器的响应仅表明服务器是否正确接收了消息。随后将消息扇出到订阅该主题的令牌,并且在初始响应中没有返回有关它被传递到的设备数量的数据。
如果您想详细了解消息发送到的令牌数量、所谓的扇出花费了多长时间以及成功交付的次数,您可以通过将 FCM 交付数据连接到 BigQuery 来实现。有关更多信息,请参阅 Firebase 文档中的了解消息传递。我还建议阅读博文 Life of a message from FCM to the device。
推荐阅读
- sql - 如何使用用户定义的类型有效地选择特定行或整个表?
- asp.net-mvc - 将 ViewComponent 视图作为 HtmlStrings 返回以在其他 ViewComponents 中进行操作
- python - UnboundLocalError-赋值前引用的局部变量“app”
- javascript - 使用 JS 和 CSS 过渡切换 Flex 的展开和折叠
- linux - 如何让 Jmeter 从 CMD 运行命令 - 操作系统采样器 - JMETER
- c++ - 如何为 Tesseract 构建静态二进制文件?
- php - Composer 不加载文件
- python - Numpy - 比较两个二维数组中的元素并替换值
- php - 如何通过php正则表达式获取data-cfemail标签内的字符串?
- node.js - Git 询问“请告诉我你是谁”。无法自动检测电子邮件地址?