我想用我的应用程序做的是:用户可以选择不同的兴趣,一旦有超过5人对同一件事感兴趣,我想给他们发送通知。
我认为Firebase + Topics将是一个不错的选择。
但我如何知道有多少人订阅了某个主题?
答案 0 :(得分:8)
没有可用的API来检查某个主题的订阅者数量。 (见我的回答here)
您必须在服务器端实施映射,保存主题名称并添加订阅者列表。订阅后,添加新订阅者,检查计数(看看它是否在您的首选号码内),然后触发通知。
答案 1 :(得分:0)
没有直接的方法可以做到这一点。您仅有的两个选择是:
- 使用您自己的数据库中存储的deviceID,手动编写脚本以检索每个用户的订阅。
- 已经在您自己的数据库中跟踪每个用户的设备ID和他们订阅的每个主题。
尽管这两种方法都有很多问题。令人沮丧的主题managmenet在FCM控制台中尚不存在。我向Google提出了FCM云通知主题管理的功能请求,这是我得到的回复:
我们知道许多开发人员(例如您自己)希望拥有 这个主题管理。实际上有一个现有的功能请求 关于这个。但是,我无法提供任何详细信息或时间表 何时可用。