详解多厂商推送使用原理与进阶实战
- 消息推送
- 消息推送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实现应用在线推送和应用离线推送,全面提升消息送达率。目前个推整合适配版已支持接入各厂商品牌设备推送,开发者一次接入、一次推送即可实现全渠道触达,有效提升了推送的到达率和便利性。
如果您有任何关于多厂商的问题,欢迎扫码@个推技术支持咨询!
-
每日互动官方微信号
公司动态、品牌活动
-
个推官方微信号
新品发布、官方资讯
-
个推技术实践
技术干货、前沿科技