FCM发送请求配额超限问题及相关技术术语咨询
FCM配额问题解答
1. 'Send requests per minute'指的是每分钟API调用次数还是每分钟发送的令牌数量?
Send requests per minute统计的是每分钟的API调用次数,而非发送的令牌总数。sendMulticast一次调用可向多个令牌发送消息,无论包含多少令牌,都仅算作1次API请求。你当前每100毫秒调用一次,1分钟内会产生600次调用,叠加项目其他FCM请求后,极易触发配额限制。
2. 'google.firebase.fcm.v1.FcmService.SendMessage'与上述sendMulticast代码之间是否存在关联?
- 存在直接关联。
sendMulticast是Firebase Admin SDK提供的高层封装API,底层实际调用的就是google.firebase.fcm.v1.FcmService.SendMessage这个gRPC接口来完成批量消息发送。每次调用sendMulticast,都会对应触发底层的SendMessage请求,这也是你的调用次数会被计入Send requests per minute配额的原因。
触发配额限制的原因
你当前的调用频率为每100毫秒1次,1分钟内将产生600次API调用,超出了FCM默认的每分钟请求配额(免费版通常为每分钟500次左右,具体以项目配额页面显示为准),因此触发了RESOURCE_EXHAUSTED错误。
内容的提问来源于stack exchange,提问作者Retry
相关产品推荐
相关产品推荐

