关于通知消息被频控的问题
为了给用户提供更好的消息通知体验,营造清朗网络空间,华为推送服务设置了多条频控规则。若消息超出规则限制,超出的消息将会被丢弃,直到次日恢复。
通知消息被频控的可能原因

具体规则如下:
调测阶段,每个项目每个自然日最多可推送1000条测试消息(非设备级,所有设备共用1000条),且不受场景化消息频控限制(即不区分通知消息类别、不区分场景化消息类别)。发送测试消息需设置testMessage为true。
若消息数量超出1000条频次限制,推送服务将向您的回执服务器返回256结果码。(1000条为REST API请求成功总数,非成功到达端侧的消息总数)
正式发布阶段,系统会根据现网使用场景和流量进行管控,不合理的使用场景系统会进行频控,并受场景化消息频控限制,具体频控规则见下表:
| 场景 | 频控规则 |
|---|---|
| 通知消息 | 若您未申请通知消息自分类权益,则推送的通知消息默认为资讯营销类(category取值为MARKETING)消息,根据通知消息推送数量管理规则限制单设备单应用下每个自然日,限制推送数量为2条或5条。若您仅需发送资讯营销类消息,则无需申请通知消息自分类权益;若您需要发送服务与通讯类消息,需要先开通自分类权益。 |
| 卡片刷新消息 | 应用每个设备单个卡片已上架为2条/天,未上架为5条/天。 |
| 实况窗消息 | 单个实况窗消息每个设备每5分钟最多更新10次,每小时最多更新60次。 出行打车与赛事比分场景,5分钟最多更新30次,每小时最多更新180次。 |
系统会根据现网使用场景和流量进行管控,不合理的使用场景系统会进行频控,推送服务将向您的回执服务器返回102结果码。
若场景化消息超出对应的频控规则限制,推送服务将向您的回执服务器返回256结果码。
频控规则详情请参见消息频控,回执状态码详情请参考回执状态码。
使用REST API接口单次推送消息可携带的Push Token数量是多少?
单次推送消息可携带的Push Token最多1000个,因此Push Kit服务器每次最多根据Token发送1000条消息。如果大于1000条,请求会返回错误码80300010 ,建议开发者分批发送。
推送消息最大为4KB,这是否意味着给1000个Token推送消息将超过此限制?
消息体大小限制不包括Token。