计算Firebase云消息传递中某个主题的订阅者

时间:2016-11-28 18:30:28

标签: android firebase firebase-cloud-messaging firebase-notifications

我想用我的应用程序做的是:用户可以选择不同的兴趣,一旦有超过5人对同一件事感兴趣,我想给他们发送通知。

我认为Firebase + Topics将是一个不错的选择。

但我如何知道有多少人订阅了某个主题?

2 个答案:

答案 0 :(得分:8)

没有可用的API来检查某个主题的订阅者数量。 (见我的回答here

您必须在服务器端实施映射,保存主题名称并添加订阅者列表。订阅后,添加新订阅者,检查计数(看看它是否在您的首选号码内),然后触发通知。

答案 1 :(得分:0)

没有直接的方法可以做到这一点。您仅有的两个选择是:

  
      
  1. 使用您自己的数据库中存储的deviceID,手动编写脚本以检索每个用户的订阅。
  2.   
  3. 已经在您自己的数据库中跟踪每个用户的设备ID和他们订阅的每个主题。
  4.   

尽管这两种方法都有很多问题。令人沮丧的主题managmenet在FCM控制台中尚不存在。我向Google提出了FCM云通知主题管理的功能请求,这是我得到的回复:

  

我们知道许多开发人员(例如您自己)希望拥有   这个主题管理。实际上有一个现有的功能请求   关于这个。但是,我无法提供任何详细信息或时间表   何时可用。