我想要实现的应用程序功能是:用户可以选择不同的兴趣,只要有超过5个人对同一个内容感兴趣,我就想给他们发送通知。
我认为Firebase + Topics会是一个不错的选择。
但是,我该如何找出订阅主题的人数呢?
我想要实现的应用程序功能是:用户可以选择不同的兴趣,只要有超过5个人对同一个内容感兴趣,我就想给他们发送通知。
我认为Firebase + Topics会是一个不错的选择。
但是,我该如何找出订阅主题的人数呢?
目前没有可用的API来检查一个主题有多少订阅者。 (请参见我的答案此处)
您需要在服务器端实现映射,保存主题名称并将其添加到订阅者列表中。 订阅时,请添加新的订阅者,检查计数(查看是否符合您的首选数字),然后触发通知。
您可以使用这个方法来获取订阅者数量:
参考资料: https://gist.github.com/timrijckaert/218be90541a7285e21455fafa2962dea
没有直接的方法可以做到这一点。您唯一的两个选择是:
- 在自己的数据库中使用存储的设备ID,手动编写脚本以检索每个用户的订阅。
- 已经在自己的数据库中跟踪每个用户的设备ID和他们订阅的每个主题。
但是这两种方法都存在很多问题。令人沮丧的是,在FCM控制台中还不存在主题管理功能。我向Google提交了FCM云通知主题管理的功能请求,并收到了以下回复:
我们知道许多开发人员,例如您自己,希望拥有此主题管理功能。实际上,已经存在关于此的功能请求。但是,我无法提供任何详细信息或时间表,以便何时可以使用此功能。