【问题标题】:How to send a notification to a whole app in Firebase admin? [duplicate]如何在 Firebase 管理员中向整个应用发送通知? [复制]
【发布时间】:2018-06-28 14:03:49
【问题描述】:

Firebase 管理员文档显示了有关如何向特定用户或订阅主题的用户发送通知的示例。

https://firebase.google.com/docs/cloud-messaging/admin/send-messages

不过,在 Firebase Cloud Messaging Console 中,可以向特定应用的所有用户发送通知

无论客户订阅主题如何,这都有效。

如何使用 Firebase 管理库复制该行为?

【问题讨论】:

  • 目前没有 API 可以使用 Firebase 管理员执行此操作。您将不得不继续使用主题。在您的应用的初始活动中,您可以立即订阅为您的特定应用命名的主题。
  • 是的,问题在于我必须发送更新,并且除了 firebase 控制台之外,我无法以任何其他方式联系仍然拥有应用程序先前版本的用户。在我的服务器中自动处理通知会很有帮助。

标签: firebase firebase-cloud-messaging firebase-admin


【解决方案1】:

根据我对文档的阅读,您似乎可以在登录时自动为每个新用户订阅一个主题,例如“appWideAlerts”。然后将其用作您的应用范围通知系统。

Send to a topic

基于发布/订阅模型,FCM 主题消息传递允许您 向已选择加入的多个设备发送消息 特定的话题。您可以根据需要编写主题消息,以及 FCM 处理路由并将消息可靠地传递到右侧 设备。

例如,本地天气预报应用的用户可以选择加入 “恶劣天气警报”主题并接收风暴通知 威胁特定区域。体育应用程序的用户可以订阅 自动更新他们最喜欢的球队的现场比赛比分。

关于主题的一些注意事项:

  • 主题消息传递支持每个应用的无限主题和订阅。
  • 主题消息最适合用于新闻、天气或其他公开信息等内容。
  • 主题消息针对吞吐量而非延迟进行了优化。用于快速、安全地交付给单个设备或小组 设备,将消息定位到注册令牌,而不是主题。
  • 如果您需要将消息发送到每个用户的多个设备,请考虑针对这些用例发送设备群组消息。

【讨论】:

    猜你喜欢
    • 2020-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-18
    • 2019-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多