详解多厂商推送使用原理与进阶实战

一、什么是多厂商推送

厂商推送指的是手机硬件厂商提供的系统级别的推送服务,手机开机后,只要在网络畅通和推送消息内容合规的情况下,也可实现应用离线消息推送,有效地保障消息推送的到达率。

 

二、为什么要用多厂商推送

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参数。

说明:各厂商消息分类开通参考文档如下:

【华为】消息分类

【小米】消息分类

【OPPO】公、私信

【vivo】消息分类

 

3、注意事项

①小米通道推送重要消息,需要在客户端创建单独的渠道。具体请参考: MIUI 10 通知类别 (Channel) 适配说明

②OPPO通道推送重要消息时,需要在客户端创建单独的渠道。具体请参考: 通知通道(Channel)适配;OPPO私信通道仅支持单推接口推送的消息;使用个推推送OPPO通道需要联系个推技术支持开通推送接口。

③各厂商推送私信/系统消息/通知消息均支持扩容,额外扩容需要找各厂商单独申请。

 

厂商富媒体推送

消息适当地融入声音、图片等富文本展示元素,可以更好的吸引用户并跟用户交流,提高消息的点击率。

1、emoji表情、角标、大图、大文本、自定义铃声等厂商富文本消息支持情况。

功能

个推

APNs

华为

小米

OPPO

vivo

emoji表情

角标

X

X

大图

X

大文本

X

自定义铃声

X

X

*√代表支持,X代表不支持

 

2、各厂商富文本消息使用

①使用个推消息推送下发消息时,请通过API接口-RestAPI V2配置Options参数。

②参考文档如下:

【华为】富文本消息

【小米】富文本消息

【OPPO】富文本消息

 

七、总结

个推推送结合厂商推送,可以帮助APP实现应用在线推送和应用离线推送,全面提升消息送达率。目前个推整合适配版已支持接入各厂商品牌设备推送,开发者一次接入、一次推送即可实现全渠道触达,有效提升了推送的到达率和便利性。

如果您有任何关于多厂商的问题,欢迎扫码@个推技术支持咨询!

 

  • 在线咨询
  • 技术咨询
  • 业务咨询
  • 电话咨询