首页 > 解决方案 > 我们如何知道 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。

标签: firebasefirebase-cloud-messaging

解决方案


您正在向主题发送消息,在这种情况下,来自 FCM 服务器的响应仅表明服务器是否正确接收了消息。随后将消息扇出到订阅该主题的令牌,并且在初始响应中没有返回有关它被传递到的设备数量的数据。

如果您想详细了解消息发送到的令牌数量、所谓的扇出花费了多长时间以及成功交付的次数,您可以通过将 FCM 交付数据连接到 BigQuery 来实现。有关更多信息,请参阅 Firebase 文档中的了解消息传递。我还建议阅读博文 Life of a message from FCM to the device


推荐阅读