ios Firebase FCM有订阅者限制吗?TOO_MANY_SUBSCRIBERS错误

0wi1tuuw  于 2023-06-25  发布在  iOS
关注(0)|答案(2)|浏览(160)

最近,我开始在生产中注册一些主题时遇到这种类型的错误:

Invalid registration response :'Error=TOO_MANY_SUBSCRIBERS'. It is missing 'token' field.

我在iOS平台上使用以下方法将设备注册到主题:

Messaging.messaging().subscribe(toTopic: String, completion: ((Error?) -> Void))

环境:

- FirebaseMessaging (7.0.0):
    - FirebaseCore (~> 7.0)
    - FirebaseInstanceID (~> 7.0)
    - GoogleUtilities/AppDelegateSwizzler (~> 7.0)
    - GoogleUtilities/Environment (~> 7.0)
    - GoogleUtilities/Reachability (~> 7.0)
    - GoogleUtilities/UserDefaults (~> 7.0)

这个错误表明firebase对主题的订阅数量有限制,是这样吗?

8oomwypt

8oomwypt1#

根据Firebase docs,FCM没有总主题订阅限制,但每个应用示例有2000个订阅限制。
主题消息传递支持每个主题的无限订阅。然而,FCM在以下方面实施限制:

  • 一个应用示例可以订阅不超过2000个主题。
  • 如果您使用批量导入订阅应用示例,则每个请求限制为1000个应用示例。
  • 新订阅的频率受每个项目的费率限制。如果在短时间内发送太多订阅请求,

FCM服务器将以429 RESOURCE_EXHAUSTED(“配额
超过”)响应。使用指数回退重试。

smtd7mpg

smtd7mpg2#

每个主题的订阅者没有限制,每个项目创建的主题数量也没有限制。
客户端应用程序订阅或取消订阅主题的速度有限制-每秒3000次查询。
看起来有太多用户试图订阅该主题,请实现重试逻辑。

相关问题