主题消息传递

借助 FCM 主题消息传递,您可以将消息发送至已经选择订阅特定主题的多台设备。您只需根据需要撰写主题消息,FCM 会负责确定发送路径并将消息可靠地传送至正确的设备。

主题消息传递的要点:

  • 最适合公开提供的信息,如天气变化提醒。
  • 主题消息的优化重心是吞吐量而非延迟。如需将消息快速安全地传送到单台设备或小规模设备组,应将消息定位至注册令牌,而非主题。
  • 主题消息传递不限制每个主题的订阅数,但存在以下限制:
    • 一个应用实例最多可以订阅 2,000 个主题。
    • 对于用于订阅应用实例的批量订阅请求,每次请求最多只能订阅 1,000 个实例。
    • 每个项目新增订阅的频率存在限制。超出限制会导致 429 RESOURCE_EXHAUSTED 错误;请使用指数退避算法重试。

配额和限制

主题消息传递不限制每个主题的订阅数。但是,FCM 在以下方面有强制性限制:

  • 一个应用实例最多只能订阅 2,000 个主题。
  • 如果您通过批量订阅来订阅应用实例,则每次请求仅限订阅 1,000 个应用实例。
  • 每个项目新增订阅的频率存在限制。如果您在短时间内发送过多订阅请求,FCM 服务器将给出 429 RESOURCE_EXHAUSTED(“已超出配额”)响应。请使用指数退避算法重试。

后续步骤