【问题标题】:How does Discord or Telegram send Push Notifications to channels on Android? [closed]Discord 或 Telegram 如何向 Android 上的频道发送推送通知? [关闭]
【发布时间】:2021-02-08 22:23:18
【问题描述】:

所以,我正在开发一个聊天应用程序,但在使用 FCM 向聊天组或频道发送通知时遇到问题。

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

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

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

【问题讨论】:

    标签: android firebase server push-notification


    【解决方案1】:

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

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

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

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

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

    请记住,没有最好的实现。这取决于使用您的应用程序的用户数量。当你可以做到非常简单时,过度设计它是不明智的。

    【讨论】:

      猜你喜欢
      • 2015-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多