详解多厂商推送使用原理与进阶实战
- 消息推送
- 消息推送VIP
- 移动开发
- SDK接入
一、什么是多厂商推送
厂商推送指的是手机硬件厂商提供的系统级别的推送服务,手机开机后,只要在网络畅通和推送消息内容合规的情况下,也可实现应用离线消息推送,有效地保障消息推送的到达率。
二、为什么要用多厂商推送
APP或者第三方自建的消息推送系统都是应用级别的推送通道,只有在应用在线的时候,才能成功将消息推送到客户端应用。而厂商推送是系统级别的推送服务,可以帮助APP实现离线消息推送,大幅度提升推送到达率。
三、哪些机型支持厂商离线推送
小米通道:小米、红米、黑鲨
华为通道:华为、荣耀
OPPO通道:OPPO、一加、realme
vivo通道:vivo、iQOO
魅族通道:魅族
个推UPS:坚果、索尼、海信
四、如何接入多厂商推送
开通厂商推送服务
具体操作步骤如下,详细操作请参考多厂商应用开通指南文档。
1、到对应的厂商后台创建应用、开通推送服务
2、获取对应厂商的appid、appkey、app secret、master secret、包名等信息
3、到个推开发者中心填写相关厂商信息
集成多厂商SDK
具体操作步骤如下,详细操作请参考厂商SDK集成指南文档。
1、 添加辅助 SDK 及相关配置
2、多厂商集成配置
3、多厂商集成验证
4、其他设置:设置通知栏开启、打开应用自定义页面以及厂商渠道推送通道申请
五、使用多厂商推送消息
多厂商推送包含推送下发和数据统计两大模块,其中推送方式可以选择以个推开发者中心下发或者API的方式下发;数据统计模块分为数据补全及数据查看。
消息推送下发方式
1、开发者中心下发
①通知消息:选择厂商推送策略推送
登录 个推开发者中心,点击个推消息推送-选择应用-创建推送-通知消息--推送设置-厂商推送策略,设置推送策略。根据页面说明填写好其他配置信息。

②透传消息:选择个推+厂商推送策略推送
登录个推开发者中心,点击个推消息推送-选择应用-创建推送-透传消息--推送设置-厂商推送策略,设置推送策略。根据页面说明填写好其他配置信息以及在各个平台的通知标题、内容、展示方式及后续动作,然后点击【预览】。
特别说明:厂商推送策略有4种推送策略可供选择,开发者可以根据自身的需求选择对应的推送策略。(使用厂商策略需要将应用权限升级为VIP)
2、API接口下发
①strategy厂商下发策略设置。
使用方式:API接口-RestAPI V2
具体详情文档:参考strategy 厂商下发策略选择。
具体操作使用代码示例如下:
{
    "settings": {
        "strategy":{
            "default":1,
            "ios":4,
            "st":1
        }
    }
}
②push_channel厂商推送消息内容设置
使用方式:API接口-RestAPI V2
具体详情文档:strategy 厂商下发策略选择。
Android厂商推送通知消息代码示例:
{
    "android":{
        "ups":{
            "notification":{
                "title":"厂商通知标题",
                "body":"厂商通知内容",
                "click_type":"url",
                "url":"https://xxx",
                "notify_id":1234
            },
            "options":{
                "HW":{
                    "/message/android/notification/badge/class": "应用入口Activity路径名称",
                    "/message/android/notification/badge/add_num": 1
                },
                "VV":{
                    "/classification": 0
                }
            }
        }
    }
}
iOS(APNs)厂商推送通知消息代码示例:
{
    "ios":{
        "type":"notify",
        "payload":"自定义消息",
        "aps":{
            "alert":{
                "title":"通知标题",
                "body":"通知内容"
            },
            "content-available":0,
            "sound":"com.gexin.ios.silence",
            "category":"ACTIONABLE"
        },
        "auto_badge":"+1",
        "multimedia": [{
            "url": "https://xxx",
            "type": 1,
            "only_wifi": false
        }]
    }
}
数据统计
1、厂商消息报表补全
补全多厂商推送消息从下发、到达、展示、点击的全链路推送数据,具体详情操作见厂商消息报表补全文档。
2、厂商推送数据查看。
登录开发者中心-点击个推消息推送-选择应用-数据统计-推送记录-详情,查看各推送渠道推送数据详情,见以下示意图。
六、多厂商使用进阶玩法
厂商消息分类
厂商消息分类,是厂商为了优化终端用户对手机中消息通知的体验,帮助用户分辨重要消息和普通消息的解决方案。
1、为什么要开通厂商消息分类?
①缓解厂商限额
根据多厂商推送规范可知,多厂商主要针对普通营销类消息进行推送额度限额,重要消息通道则不会限制。APP使用厂商消息分类后,可以区分重要消息和普通消息,这样重要消息通道就不会占用普通营销类消息的推送额度。
②重要通知类消息提醒等级提升
在多厂商推送过程中,厂商消息分类有助于重要消息对用户进行强提醒,例如华为、小米、OPPO、vivo等通道都是以响铃、震动、锁屏等强提醒方式提醒用户,而普通消息则采取静默通知的提醒方式。
2、如何开通厂商消息分类
①登录各厂商后台申请使用厂商消息分类;
②使用个推消息推送下发消息时,请通过API接口-RestAPI V2配置Options参数。
说明:各厂商消息分类开通参考文档如下:
3、注意事项
①小米通道推送重要消息,需要在客户端创建单独的渠道。具体请参考: MIUI 10 通知类别 (Channel) 适配说明
②OPPO通道推送重要消息时,需要在客户端创建单独的渠道。具体请参考: 通知通道(Channel)适配;OPPO私信通道仅支持单推接口推送的消息;使用个推推送OPPO通道需要联系个推技术支持开通推送接口。
③各厂商推送私信/系统消息/通知消息均支持扩容,额外扩容需要找各厂商单独申请。
厂商富媒体推送
消息适当地融入声音、图片等富文本展示元素,可以更好的吸引用户并跟用户交流,提高消息的点击率。
1、emoji表情、角标、大图、大文本、自定义铃声等厂商富文本消息支持情况。
| 功能 | 个推 | APNs | 华为 | 小米 | OPPO | vivo | 
| emoji表情 | √ | √ | √ | √ | √ | √ | 
| 角标 | √ | √ | √ | √ | X | X | 
| 大图 | √ | √ | X | √ | √ | X | 
| 大文本 | √ | X | √ | √ | √ | X | 
| 自定义铃声 | √ | √ | √ | √ | X | X | 
*√代表支持,X代表不支持
2、各厂商富文本消息使用
①使用个推消息推送下发消息时,请通过API接口-RestAPI V2配置Options参数。
②参考文档如下:
七、总结
个推推送结合厂商推送,可以帮助APP实现应用在线推送和应用离线推送,全面提升消息送达率。目前个推整合适配版已支持接入各厂商品牌设备推送,开发者一次接入、一次推送即可实现全渠道触达,有效提升了推送的到达率和便利性。
如果您有任何关于多厂商的问题,欢迎扫码@个推技术支持咨询!

  - 每日互动官方微信号- 公司动态、品牌活动 
  - 个推官方微信号- 新品发布、官方资讯 
  - 个推技术实践- 技术干货、前沿科技 

 
  
 