因此,我正在使用一个聊天应用程序,但无法使用FCM向聊天组或频道发送通知。
我尝试使用2个选项:
设备组:这很完美,但是文档说我只能将20个设备添加到一个组中,这不好,因为我需要添加更多的设备。
主题消息:这也很好,但我希望有一种方法可以限制黑客加入其他主题并从私人消息/渠道获取通知。
第三个选择是将每个人的设备令牌存储在我的数据库中,然后向每个人发送通知,但这听起来效率低下,但我不确定。这种方法好吗?
答案 0 :(得分:2)
我建议第三个选项。 我不知道Firebase是否支持这种选项。
我正在自己的应用程序中执行此操作,并且推送通知的传递没有太多延迟。
如果您使用PHP作为服务器语言,则可以使用curl_multi_init 这将同时发送所有请求。因此,您的服务器发送所有Push通知所需的时间约为300毫秒。
另一方面,如果您不使用PHP,则必须有一些相似的方法可以用您喜欢的语言实现相同的目的。
请记住,没有最佳实现。这取决于使用您的应用的用户数量。当您可以真正简单地对它进行过度设计时,这样做不是明智的。