不和谐或电报如何将推送通知发送到Android上的频道?

时间:2020-10-26 16:11:23

标签: android firebase server push-notification

因此,我正在使用一个聊天应用程序,但无法使用FCM向聊天组或频道发送通知。

我尝试使用2个选项:
设备组:这很完美,但是文档说我只能将20个设备添加到一个组中,这不好,因为我需要添加更多的设备。

主题消息:这也很好,但我希望有一种方法可以限制黑客加入其他主题并从私人消息/渠道获取通知。

第三个选择是将每个人的设备令牌存储在我的数据库中,然后向每个人发送通知,但这听起来效率低下,但我不确定。这种方法好吗?

1 个答案:

答案 0 :(得分:2)

我建议第三个选项。 我不知道Firebase是否支持这种选项。

  • 在用户登录时保存其FCM令牌
  • 您数据库中的组用户
  • 运行一个foreach循环,将推送通知发送给属于一组的用户。

我正在自己的应用程序中执行此操作,并且推送通知的传递没有太多延迟。

如果您使用PHP作为服务器语言,则可以使用curl_multi_init 这将同时发送所有请求。因此,您的服务器发送所有Push通知所需的时间约为300毫秒。

另一方面,如果您不使用PHP,则必须有一些相似的方法可以用您喜欢的语言实现相同的目的。

请记住,没有最佳实现。这取决于使用您的应用的用户数量。当您可以真正简单地对它进行过度设计时,这样做不是明智的。