You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

发送推送时遇Firebase Messaging Topic quota exceeded错误,求排查

关于FCM推送"Topic quota exceeded"错误的原因及解决思路

FCM并非完全没有使用限制,这个错误明确指向主题相关的配额超限,具体原因分以下几种:

  • 项目主题总数超限:FCM针对不同付费层级的Firebase项目设置了主题数量上限。免费的Spark计划有明确的主题数量限制,即使是付费的Blaze计划也有对应的配额,当项目内创建的主题总数超过对应层级的上限时,就会触发这个错误。
  • 单设备订阅主题数超限:每个终端设备(Android/iOS等)最多只能订阅2000个FCM主题,这个限制是固定的,和付费层级无关。如果你的应用逻辑让设备订阅了过多主题,就会触发该错误。
  • 主题操作频率超限:短时间内大量执行主题创建、订阅/取消订阅等操作,可能会触发FCM的频率配额限制,也会抛出这个错误。

对应的解决方向:

  • 清理项目内的无效主题:删除不再使用的主题,减少主题总数。如果业务需要更多主题,可考虑升级到更高付费层级的FCM计划。
  • 优化设备订阅逻辑:检查应用代码,避免重复订阅同一主题,控制单设备的主题订阅数在2000以内。
  • 调整主题操作频率:将批量的订阅/创建操作拆分到更长的时间窗口执行,避免短时间内的高频请求。

内容的提问来源于stack exchange,提问作者user1851366

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 16:05:59