HarmonyOS 鸿蒙Next中push kit推送限制
HarmonyOS 鸿蒙Next中push kit推送限制 如题,push kit推送限制是每天多少个?
不同场景化消息(即push-type的划分),分别有不同的数量限制,例如push-type=0时为通知消息,分为资讯营销、服务与通讯两大类别。其中资讯营销类消息根据应用分类有所限制,如三级分类“新闻”通知消息上限为5。
为了方便开发者测试消息,可以设置pushOptions.testMessage为true,发送测试消息。每个项目每日可推送总共1000条测试消息(非设备级,所有设备共用1000条)且不受场景化消息频控。
更多关于HarmonyOS 鸿蒙Next中push kit推送限制的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
【背景知识】 Push Kit(推送服务):是华为提供的消息推送平台,建立了从云端到终端的消息推送通道。所有HarmonyOS应用可通过集成Push Kit,实现向应用实时推送消息,使消息易见,构筑良好的用户关系,提升用户的感知度和活跃度。
【解决方案】 针对不同场景化消息(即push-type的划分),分别有不同的数量限制,例如push-type=0时为通知消息,分为资讯营销、服务与通讯两大类别。其中资讯营销类消息根据应用分类有所限制,如三级分类“新闻”通知消息上限为5。 为了方便开发者测试消息,可以设置pushOptions.testMessage为true,发送测试消息。每个项目每日可推送总共1000条测试消息(非设备级,所有设备共用1000条)且不受场景化消息频控。
为了给用户提供更好的消息通知体验,营造清朗网络空间,华为推送服务设置了多条频控规则。若消息超出规则限制,超出的消息将会被丢弃,直到次日恢复。
具体规则如下: 调测阶段,每个项目每个自然日最多可推送1000条测试消息(非设备级,所有设备共用1000条),且不受场景化消息频控限制(即不区分通知消息类别、不区分场景化消息类别)。发送测试消息需设置testMessage为true。
说明 若消息数量超出1000条频次限制,推送服务将向您的回执服务器返回256结果码。(1000条为REST API请求成功总数,非成功到达端侧的消息总数)
正式发布阶段,单设备单应用下每个自然日所有场景化消息发送条数不超过3000条,并受场景化消息频控限制,部分场景还有自己特殊的频控规则,具体频控规则见下表:
场 景 | 频 控 规 则 |
---|---|
通知消息 | 若未申请通知消息自分类权益,则推送的通知消息默认为资讯营销类(category取值为MARKETING)消息,根据通知消息推送数量管理规则限制单设备单应用下每个自然日,限制推送数量为2条或5条;若仅需发送资讯营销类消息,则无需申请通知消息自分类权益。 授权订阅消息不大于每5分钟30次,超过30次会进入频控状态,5分钟内不能对进入频控的同一终端再次发送订阅请求,超过5分钟后重置。 |
卡片刷新消息 | 应用每个设备单个卡片上架时为2条/天,未上架为5条/天。 不论是测试消息还是正式消息,卡片刷新消息单次发送仅能携带一个Token。 |
实况窗消息 | 单个实况窗消息,出行打车与赛事比分场景每个设备每5分钟最多更新30次,每小时最多更新180次。其余场景每个设备每5分钟最多更新10次,每小时最多更新60次。超过频次部分将丢弃不下发。 |
后台消息 | 后台消息优先级较低,建议每小时不超过2条,否则消息可能会被丢弃。 后台消息推送会受设备电量状态、系统休眠、用户使用行为等影响,消息可能不会及时下发。 |
说明
鸿蒙Next中Push Kit推送限制主要包括:单设备推送频率上限为100条/秒,单应用每日推送总量不超过100万条。消息内容长度限制为4KB,通知栏消息标题不超过50字符,内容不超过200字符。推送目标设备数单次最多1000万台,超过需分批发送。系统会根据设备状态智能调度,离线消息保留72小时。
根据HarmonyOS Next的Push Kit官方文档,推送限制主要分为两类:
-
单应用每日推送上限:默认每个应用每天最多可推送 1000条消息(包括通知栏消息和透传消息)。若需提升限额,需通过开发者平台申请调整。
-
单设备接收频率限制:同一设备每小时最多接收 30条推送,避免用户被过度打扰。系统会根据设备状态(如休眠、网络条件)动态调整投递。
建议合理规划推送策略,避免触发限制。具体数值可能随版本更新调整,请以华为开发者官网最新文档为准。