通道策略

最后更新时间:2021-06-22 10:48:18

    随着厂商通道推送额度和推送频率的限制逐步收紧,push 推送的抵达率和下发速度也受到对应程度的限制。具体限制可参见:

    移动推送 TPNS 提供「智能分配」和「自定义」两种通道分配策略,可在厂商通道限制下提升推送的综合抵达率和抵达速度。

    通道简介

    通道类型 适用条件 支持的手机品牌
    TPNS 通道 App 进程在线 所有品牌手机
    Android 厂商推送通道
    (华为、小米、魅族、vivo、OPPO、FCM)
    App 进程在线或离线 华为、小米、OPPO、vivo、魅族、一加、黑鲨、realme、iQOO、荣耀、国外具备谷歌服务框架的手机
    iOS 厂商推送通道(APNs) App 进程在线或离线 Apple

    通道策略概览

    智能分配

    TPNS 会结合设备状态、人群活跃状态和推送通道状态,智能为每个设备分配最佳的下发通道,以此达到以下效果:

    1. 提升推送综合抵达率。
    2. 提高推送综合抵达速度。
    3. 节省部分厂商通道可用额度。

    自定义通道策略

    目前小米、OPPO、vivo 三个厂商通道限制每日推送额度,您可根据业务需求,选择某条推送任务可以通过哪些通道下发,个性化地调整 push 通道下发策略,以节省厂商通道资源,实现推送的价值最大化。
    自定义策略详细下发规则见下表:

    通道 开启 关闭 支持的消息类型
    Android 厂商推送通道
    (华为、小米、魅族、vivo、OPPO、FCM)
    本次推送可用通道为厂商推送通道、TPNS 通道。
    注意:
  • 若开启【在线优先 TPNS】,则设备在线时优先通过 TPNS 通道下发。
  • 若关闭【在线优先 TPNS】,则优先通过厂商通道下发。
  • 当厂商通道推送失败时,会通过 TPNS 通道补推。
  • 本次推送可用通道为 TPNS 通知栏消息
    iOS 厂商推送通道(APNs) 本次推送可用通道为 APNs 推送通道、TPNS 通道。
    注意:
  • 若开启【在线优先 TPNS】,则设备在线时优先通过 TPNS 通道下发。
  • 若关闭【在线优先 TPNS】,则优先通过 APNs 通道下发。
  • 当 APNs 通道推送失败时,会通过 TPNS 通道补推。
  • 本次推送可用通道为TPNS 通知栏消息和静默消息
    注意:APNs 通道静默消息限频(单个设备3条/小时)
    TPNS 本次推送可用通道为 TPNS 不可关闭 通知栏消息、透传消息、静默消息
    注意:iOS 端 TPNS 通道仅在 iOS SDK 1.2.8.0及以上版本生效

    开始使用

    控制台使用

    您可在控制台创建推送时选择该条推送的通道策略,具体路径如下:
    控制台】>【推送管理】>【新建推送】>【高级设置】>【通道策略】

    智能分配

    选择【智能分配】,系统会智能分配每个设备的下发通道,详情请参见 智能分配 的规则。

    自定义 Android 通道策略

    选择【自定义】,单击【查看详情】可以查看详细的厂商额度信息。

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

    注意:

    TPNS 通道不可关闭。

    自定义 iOS 通道策略

    可根据您推送任务的优先级,自定义选择需要推送的通道,详情请参见 自定义通道策略 的规则,建议开启【设备在线时优先通过 TPNS 通道下发】以保证通知最快速的抵达设备。

    Rest API 使用

    在 Rest API 可选参数中设置通道策略(channel_rules)参数,可自由设置通道策略,详情请参见 PushAPI 文档中的 channel_rules 参数说明
    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, //默认在线走 TPNS 通道下发
       "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": "本次推送只通过TPNS通道下发",
            "content": "推送内容",
            "ios": {
                "aps": {
                    "alert": {
                        "subtitle": "推送副标题"
                    },
                    "badge_type": -2,
                    "sound": "Tassel.wav"
                },
                "custom_content": "{\"key\":\"value\"}"
            }
        }
    }