消息推送已经发展十多年,越来越多的 app 在营销过程中更倾向于低成本、稳定、高效的消息推送方式触达用户,而手机中的 app 也是种类繁多,接收消息也较为频繁,各个厂商为了优化手机中的消息推送体验,近期陆续推出了厂商消息分类规范,且对日推送额度以及单设备、单日、单应用的额度进行了限制,从而间接影响了 app 消息推送的到达率。利用个推大数据能力,整合多通道,实现消息高效分发,提升消息到达数和到达率。
完整的功能权限,需在文档右侧点击 “技术咨询” 扫码联系个推技术支持开通方可使用。
参考 快速接入指南 完成消息推送集成,建议客户端将现有的厂商渠道全部都对接上,提升消息触达的途径。
开发者需要重点检查以下配置,避免统计缺少或者异常推送导致影响消息到达率。
华为、荣耀、小米、OPPO、vivo 各厂商对推送消息分类进行管理,若不按厂商要求进行分类和配置,部分厂商会默认单个应用单个设备单日只能发1条消息,各厂商推送数量限制如下:
厂商限额明细以及消息分类的实现方案详见:厂商通道限额
方案步骤简介:
① 向各厂商申请消息分类权限。例如 app 有“即时聊天”类型的消息,可以向华为侧申请对应的 “服务与通讯” 消息类型。
② 成功申请后,服务端推送消息时,对内容符合该类型的消息,服务端推送时补充设置对应厂商消息类型的 options 参数。
在推送消息时,可以增加条件过滤减少无效的消息下发,关闭通知的用户不发。只过滤通知消息,不过滤透传消息。
过滤通知栏关闭实现方案:
① 调用 个推服务端推送 api 推送时,增加过滤通知关闭通知参数(filter_notify_off)的设置,示例代码如下:
名称 | 类型 | 是否必需 | 默认值 | 描述 |
---|---|---|---|---|
filter_notify_off | boolean | 否 | false | 是否过滤通知关闭通知用户,false表示不过滤,true表示过滤 |
{
"settings":{
"ttl":86400000,
"filter_notify_off":true
}
}
分析 连续常活跃用户,当消息发送给这部分用户时,不立即下发,等待用户在线后再发送,可以有效节约厂商额度。
智能配额实现方案:
① 提供 appid ,联系个推技术支持开通智能配额。
② 调用 个推服务端推送 api 推送时,增加智能配额参数(strategy、active_days)的设置,示例代码如下:
名称 | 类型 | 是否必需 | 默认值 | 描述 |
---|---|---|---|---|
ttl | Number | 否 | 2小时 | 消息离线时间设置,单位毫秒,-1表示不设离线,-1 ~ 3 24 3600 * 1000(3天)之间 |
active_days | Number | 否 | 7天 | 厂商智能配额策略-用户连续活跃天数,单位天,限制3 ~ 15天之间 |
strategy | Json | 否 | {"default":1} |
厂商通道策略,详细内容见 strategy 。 |
need_backup | boolean | 否 | false | 当目标离线 cid 满足智能配额策略 6 时,在消息有效期内,用户登录,消息走个推通道下发。消息有效期内用户一直离线,则在消息有效期到期后的一定时间内,会触发兜底,请求厂商通道下发。 true:需要兜底;false:不触发兜底。 |
示例参数说明:推送消息时设置(小米、vivo、oppo、魅族)厂商走智能配额策略,用户设置的天数为 7 天,消息离线有效期为 1 天。其它厂商按默认策略进行消息下发。
{
"settings":{
"ttl":86400000,
"strategy":{
"xm":6,
"vv":6,
"op":6,
"mz":6
},
"active_days":7,
"need_backup":true
}
}
个推连续常活跃用户的判断条件(须同时满足):
因各厂商推送的限制规则,导致部分消息无法成功下发。推送余量查询可以一站式查询各渠道的当日推送余量,高效规划管理推送计划,保障重要消息的送达。
余量查询方式(2选1):
① 登陆 个推开发者中心,进入个推消息推送应用如上图所示的【应用概览】页面、查询余量。
② 调用 个推查询余量 api ,实时查询当日推送余量。
利用海量APP覆盖的能力,在同一推送生态圈下,当未活跃用户有消息等待时,对未活跃应用进行链路调节,从而提升消息触达率。
链路调节实现方案:
① 提供 appid 和应用包名,联系个推技术支持开通动态链路调节。
② 按照个推提供的《链路调解服务配置》文档,Android 客户端进行开发适配。
③ 使用 个推链路调节 Demo 测试链路调节功能,测试是否正常调节成功。
注意:链路调节仅在 Android (荣耀、oppo、vivo 等机型) 生效,小米、魅族、华为以及 iOS 链路调节不生效。
通过个推的超限消息保存离线库策略,将超限消息保存后,通过个推通道下发,提升消息到达率。
目前 Android 厂商的 消息额度限制 分为2种:
① 应用每天推送的总量限制(全量用户的总额度):总量超限后消息会存储到个推离线库,cid 消息有效期内在线后补发。
② 单应用单设备单日可接收消息数量上限:单设备超限默认无补发。开通此功能后,可以对 华为、vivo 单设备超限的消息存储到个推离线库,cid 消息有效期内在线后补发。
厂商超限保补发实现方案:
① 提供 appid ,联系个推技术支持开通:厂商超限保存个推离线消息库。
② 参考《3.5 个推链路调节机制》完成链路调节的集成,结合链路调节功能可以更好的提升超限补发的效果。
个推在线 + 微信双通道组合使用,支持设置消息下发策略,实现在线离线灵活组合使用。
在线通道:需 对接小程序 SDK 。本 SDK ⽀持 H5、⼩程序(微信、⽀付宝、头条)、Uni-App平台,为应⽤提供安全稳定的推送服务。cid 在线时,下发透传消息至客户端,端内接收到透传消息后可做自定义样式展示。
离线通道:在个推后台将自有小程序授权给个推,并向个推同步微信侧申请的订阅模板,即可从个推平台推送小程序订阅消息。
微信小程序 在线、离线 推送功能使用方式,详见:微信小程序推送 。
AIM短信,即 5G 富媒体短信,是短信业务的升级;提供多种模板,信息品牌一键转化,用户可读性更高,个性化设置交互方式:支持视频、语音、高清图片、文字等多种媒体元素及 H5、APP、小程序、快应用等应用交互能力。
AIM短信对接,可联系个推技术支持。