代码之家  ›  专栏  ›  技术社区  ›  Cemo

在firebase中限制消息传递

  •  0
  • Cemo  · 技术社区  · 6 年前

    我们注册了超过100万台设备。有没有办法限制邮件的传递速度?显然,如果同时有1百万个以上的通知导致后端的流量激增,那么很难扩展。如果你能让它每秒只发送x条消息,而不是将所有消息立即发送到所有设备,那就太好了。

    0 回复  |  直到 6 年前
        1
  •  0
  •   Frank van Puffelen    6 年前

    控制这些消息传递的最佳方法实际上是使用令牌ID亲自调用fcm,最好使用 batched delivery feature from the legacy API (寻找 registration_ids 参数)。您可以根据需要将消息传递到所有设备,将其扩展到对api的任意多个调用。

    使用主题也是可能的,但是您会失去对交付性能的控制,因为扇出发生在您无法控制的过程中。

    或者:考虑发送一个包含时间戳的数据消息,它应该在何时显示。这样就可以将交付时间与显示时间分开,去掉关键路径(当然还要引入其他注意事项)。

    推荐文章