随着厂商通道推送额度和推送频率的限制逐步收紧,push 推送的抵达率和下发速度也受到对应程度的限制。具体限制可参见:
移动推送提供「智能分配」和「自定义」两种通道分配策略,可在厂商通道限制下提升推送的综合抵达率和抵达速度。
通道简介
通道类型 | 适用条件 | 支持的手机品牌 |
移动推送自建通道 | App 进程在线 | 所有品牌手机 |
Android 厂商推送通道 (华为、小米、魅族、vivo、OPPO、FCM) | App 进程在线或离线 | 华为、小米、OPPO、vivo、魅族、一加、黑鲨、realme、iQOO、荣耀和鸿蒙,以及国外具备谷歌服务框架的手机 |
iOS 厂商推送通道(APNs) | App 进程在线或离线 | Apple |
通道策略概览
智能分配
移动推送会结合设备状态、人群活跃状态和推送通道状态,智能为每个设备分配最佳的下发通道,以此达到以下效果:
1. 提升推送综合抵达率。
2. 提高推送综合抵达速度。
3. 节省部分厂商通道可用额度。
自定义通道策略
目前各厂商通道限制每日推送额度,您可根据业务需求,选择某条推送任务可以通过哪些通道下发,个性化地调整 push 通道下发策略,以节省厂商通道资源,实现推送的价值最大化。
自定义策略详细下发规则见下表:
通道 | 开启 | 关闭 | 支持的消息类型 |
Android 厂商推送通道(华为、荣耀、鸿蒙、小米、魅族、vivo、OPPO、FCM) | 本次推送可用通道为厂商推送通道、移动推送自建通道。 注意: 若开启在线优先 移动推送,则设备在线时优先通过移动推送自建通道下发。 若关闭在线优先 移动推送,则优先通过厂商通道下发。 当厂商通道推送失败时,会通过移动推送自建通道补推。 当关闭自建通道时,只能通过厂商通道下发。 | 关闭两个通道的其中一个通道,自建通道或者厂商通道,不能同时关闭 | 通知栏消息 |
iOS 厂商推送通道(APNs) | 本次推送可用通道为 APNs 推送通道、移动推送自建通道。 注意: 若开启在线优先 移动推送,则设备在线时优先通过移动推送自建通道下发。 若关闭在线优先 移动推送,则优先通过 APNs 通道下发。 当 APNs 通道推送失败时,会通过移动推送自建通道补推。 当关闭自建通道时,只能通过厂商通道下发。 | 关闭两个通道的其中一个通道,自建通道或者厂商通道,不能同时关闭 | 通知栏消息和静默消息 注意:APNs 通道静默消息限频(单个设备3条/小时) |
移动推送 | 本次推送可用通道为移动推送 | 可关闭 | 通知栏消息、透传消息、静默消息 注意:iOS 端移动推送自建通道仅在 iOS SDK 1.2.8.0及以上版本生效 |
开始使用
控制台使用
智能分配
自定义 Android 通道策略
选择自定义,单击查看详情可以查看详细的厂商额度信息。

可以根据当前厂商通道剩余配额,以及推送任务的优先级,自定义选择需要推送的通道,详情请参见 自定义通道策略 的规则,为了节省各厂商通道推送资源,建议开启设备在线时优先通过移动推送自建通道下发。



注意
移动推送自建通道可关闭。
自定义 iOS 通道策略
Rest API 使用
Android 端推送示例如下:
{"audience_type": "token","token_list": ["05da87c0ae*************8d884aada5bb2"],"message_type": "notify","channel_rules": [{"channel": "mz","disable": true //关闭魅族通道},{"channel": "xm","disable": false //打开小米通道}],"tpns_online_push_type":0, //默认在线走移动推送自建通道下发"message": {"title": "此推送通过小米通道下发且不需要通过魅族通道下发","content": "推送内容","android": {"custom_content":"{\\"key\\":\\"value\\"}"}}}
iOS 端推送示例如下:
{"audience_type": "token","environment": "dev","token_list": ["05da87c0ae********fa9e08d884aada5bb2"],"message_type": "notify","channel_rules": [{"channel": "apns","disable": true}],"tpns_online_push_type": 0,"message": {"title": "本次推送只通过移动推送自建通道下发","content": "推送内容","ios": {"aps": {"alert": {"subtitle": "推送副标题"},"badge_type": -2,"sound": "Tassel.wav"},"custom_content": "{\\"key\\":\\"value\\"}"}}}