最近,我开始在生产中注册一些主题时遇到这种类型的错误:
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对主题的订阅数量有限制,是这样吗?
2条答案
按热度按时间8oomwypt1#
根据Firebase docs,FCM没有总主题订阅限制,但每个应用示例有2000个订阅限制。
主题消息传递支持每个主题的无限订阅。然而,FCM在以下方面实施限制:
FCM服务器将以429 RESOURCE_EXHAUSTED(“配额
超过”)响应。使用指数回退重试。
smtd7mpg2#
每个主题的订阅者没有限制,每个项目创建的主题数量也没有限制。
客户端应用程序订阅或取消订阅主题的速度有限制-每秒3000次查询。
看起来有太多用户试图订阅该主题,请实现重试逻辑。