简介
目前,厂商会逐步对 App 开发者的通知消息根据分类进行限额限频,以此保证终端用户不被过度骚扰,不同的消息分类主要通过渠道 ID(ChannelID)进行区分。移动推送综合各厂商的分类能力,支持将消息分为两类:
公信消息(默认):适用于推送全员公告、运营活动、热点新闻等,多为用户普适性的内容,推送数量限制每日2/5条。
私信消息:适用于推送聊天消息、个人订单变化、交易提醒等与私人通知相关的内容,通知消息的推送数量不受限制。
消息分类支持在调用推送 API 时指定,同时管理台也支持消息分类。
魅族暂不支持消息分类,且不限额。
使用步骤
1. 若需要使用厂商通知消息,按以下说明申请或创建通知消息的 Channel ID:
华为使用指南
说明
从 Android 8.0(API 级别 26)开始,弹出通知栏通知必须先为应用创建通知渠道,并为要弹出的通知分配渠道,否则通知将不会显示。通过将通知分配给特定的通知渠道,则该通知将以该通知渠道已被开启的行为功能展示在通知栏中。用户可以为应用的每个通知渠道进行个性化控制,而非直接管理应用的所有通知,例如控制每个渠道的开闭、视觉和听觉选项等。
一个应用可以有多个通知渠道,建议设置不超过7个通知渠道。应用的每个通知渠道按照通知渠道 ID(channel_id)区分,通知渠道以通知渠道名称(channel_name)定义的文本展示在应用的通知设置中。
通知渠道一旦创建,设备用户拥有完全控制权,开发者便无法更改通知行为。对同一个通知渠道 ID(channel_id)进行重复创建的代码调用,仅不同的通知渠道名称(channel_name)和渠道描述参数会生效,其他的视觉、听觉、重要性等选项无法改变。
2. 若需要使用厂商做渠道分类管理,自定义 Channel ID,从而做到根据 App 自身的业务消息类别进行消息分类,可根据不同厂商对应进行配置:
推送通道 | 配置说明 |
移动推送自建通道 | App 端,调用 Android SDK 创建 Channel ID 接口创建 Channel ID。 调用移动推送 服务端 API 时,指定对应的 Channel ID(不限额度)。 控制台创建推送任务时,选定 TPNS 消息类型标识传值。 |
华为 | 在华为管理台 申请自分类权益,自分类权益生效后,应用的推送消息将根据 hw_category 字段进行归类。 调用移动推送 服务端 API 时,指定 hw_category 参数。 华为控制台创建推送任务时,选定华为消息类型标识参数传值。 华为的 ChannelID 作为自定义的渠道策略展示消息提醒方式,不作消息分类。 |
小米 | 在小米开放平台管理台上申请 Channel ID 或通过小米服务端 API 创建。 调用移动推送 服务端 API 时,指定对应的 Channel ID。 控制台创建推送任务时,选定小米渠道 ID 参数传值。 |
OPPO(新/旧分类) | 1.新分类方式 OPPO 管理台按旧分类方式申请通道,请参照旧 私信通道使用 规范。 调用移动推送 服务端 API 时,指定对应的 oppo_category 分类参数。 2.旧分类方式 App 端,调用 Android SDK 创建 Channel ID。 在 OPPO 管理台申请登记该 Channel ID,保持一致性。 调用移动推送 服务端 API 时,指定对应的 Channel ID参数。 控制台创建推送任务时,选定 OPPO 渠道 ID 参数传值,新分类暂不支持控制台推送。 |
魅族 | 无 Channel 相关说明。 |
vivo | 支持配置使用 vivo 系统消息/运营消息,不支持自定义通知渠道 Channel 。 无需单独申请消息分类,可参见vivo 消息分类场景直接使用。 调用移动推送 服务端 API 时,指定 vivo_category 参数并正确赋值。 控制台创建推送任务时,选定vivo_category 参数传值。 |
荣耀 | 支持配置使用 荣耀 服务通讯/资讯营销消息,不支持自定义通知渠道 Channel 。 无需单独申请消息分类,可参见荣耀消息分类场景直接使用。 调用移动推送 服务端 API 时,指定 honor_importance 参数正确赋值。 暂不支持控制台推送。 |
3. 若既不需要使用厂商通知消息,也不需要自定义 Channel ID,则无需做任何处理,移动推送会为 App 的所有消息指定一个默认的 Channel ID,消息归到默认类别中。
4. 在控制台创建推送任务需要使用渠道分类时,请打开厂商通道分类开关指定对应的渠道传值。


OPPO 消息分类申请指南
OPPO 新消息分类介绍(新)
OPPO PUSH 将对消息发送通道和消息分类进行调整优化。根据消息的内容,将通知分类为通讯与服务和内容与营销两个大类别,并固定创建对应通道,根据不同类别消息明确发送的通道、内容、发送量级和提醒方式。
接入新消息分类能力后,当应用通知开关为开启状态时,二级开关默认开启(当前为默认关闭)。规范使用新消息分类能力,提升用户对不同消息类型的提醒体验。
说明:
新消息分类对通讯与服务类消息具备更强的提醒能力,提升了用户消息接收体验,同时平台在逐步加强对通道的监管力度,会逐步收回自建通道能力,建议开发者按照平台规则做新消息分类能力接入。
消息类型 | 定义范围 | 推送内容方向 | 消息提醒方式 | 推送量级 |
通讯与服务 | 用户间的聊天消息、通话等信息。 与用户自身息息相关的重要通知提醒,用户对接收此类消息有预期。 | 用户间点对点聊天消息(或私信)、群聊天消息、视频语音提醒。 个人账号与资产变化;个人设备提醒;个人订单/物流状态变化等;更详细场景请参见OPPO 分类细则。 | 默认为通知栏、锁屏。 可升级为通知栏、锁屏、横幅、铃声、震动强提醒方式(需申请,申请流程请参见OPPO 通道提醒指引) | 发送量级和接收量级均不限 |
内容与营销 | 开发者主动向用户发送的对内容或产品推广的通知 | 内容推荐、平台活动、社交动态等。 | 仅下拉通知栏展示 |
OPPO 通讯与服务申请
参照旧 私信通道使用规范,开发者如有通讯与服务消息类别发送诉求,则走线上权限申请,申请通过后自动增加通讯与服务消息类别。(如之前已开通私信通道权限,则无需再申请。如有新增消息模板或强提醒诉求则再申请。)
OPPO 新通道权限开启
警告:


OPPO 通讯与服务使用
注意:
因 OPPO 新消息分类能力当前支持系统版本OS13及以上,在使用新消息分类能力时,必须同时填写 oppo_category 和选择原有通道渠道,来兼顾低版本用户的触达,否则会影响低版本用户接收。
自分类消息目前仅支持 API 进行下发,控制台暂不支持,可通过以下方式使用:
在 Rest API 请求参数
Android
结构体中设置oppo_category
参数,可实现 OPPO 新自分类消息下发,若申请强提醒消息,再设置oppo_notify_level参数实现,
详情请参见 PushAPI 参数说明。推送示例如下:
{"audience_type": "account","account_list": ["123"],"message_type": "notify","message": {"title": "测试标题","content": "测试内容","android": {"oppo_ch_id": "私信通道id","oppo_category":"IM","oppo_notify_level":16}}}
OPPO 通知渠道介绍(旧)
OPush 平台上默认的是公信通道,目前在原有基础上新增“私信”通道,对单个用户推送个性化信息时,不再受推送数量限制。以下是“公信”和“私信”的对比:
类型 | 公信 | 私信 | |
推送内容 | | 热点新闻、新品推广、平台公告、社区话题、有奖活动等,多用户普适性的内容。 | 个人订单变化、快递通知、订阅内容更新、评论互动、会员积分变动等,与单个用户信息强相关的内容。 |
单用户推送限制(条/日) | 新闻类(三级分类为新闻类) | 5条 | 不限量。 |
| 其他应用类型 | 2条 | 不限量。 |
推送数量限制 | | 所有公信类通道共享推送次数,当日达到次数限制后,所有公信类通道将不能再推送消息,目前当日推送数量为:累计注册用户数 * 2 。未上架应用市场的测试权限仅提供1000条/日 | 不限量。 |
配置方式 | | 默认。 | 需要在 OPPO PUSH 运营平台上登记该通道,并将通道对应属性设置为“私信” 。 |
警告:
OPPO 官方提醒:切记!一定不要利用私信通道用于普适性消息推送(例如热点新闻、新品推广等),后台会实时监控,如违反运营规则,OPush 有权关闭您的私信通道权限。由此产生的后果,如调用接口异常,或使用私信通道发送的消息没到达用户等,由业务方自行承担。
OPPO 私信通道申请
1. 进入 OPPO 开放平台,在应用配置 > 新建通道中新建通道,通道 ID 与通道名称必填且需要与应用客户端保持一致,其他选项可不填。


OPPO 私信通道使用
1. 客户端创建通知渠道(必须与 OPPO 平台申请的渠道 ID 保持一致),请选择以下任意一种方式创建:
1.1 使用 Android API 创建通知渠道,详情请参见 Android 官方文档 创建和管理通知渠道。
1.2 使用移动推送 SDK(1.1.5.4及以上的版本)创建通知渠道,详情请参见文档 创建通知渠道。
2. 支持 Rest API 和控制台创建推送。
2.1 在 Rest API 请求参数 Android 结构体中设置
oppo_ch_id
参数,可实现根据渠道ID分类下发,具体参见 PushAPI 参数说明。
推送示例如下:{"audience_type": "token","token_list": ["************************"],"message_type": "notify","message": {"title": "测试标题","content": "测试内容","android": {"oppo_ch_id": "私信通道id"}}}
2.2 控制台推送,打开厂商通道分类功能,选定OPPO渠道ID参数传值。

小米通知渠道申请指南
小米通知渠道介绍
公信消息适用于推送热点新闻、新品推广、平台公告、社区话题、有奖活动等,多为用户普适性的内容。
私信消息适用于推送聊天消息、个人订单变化、快递通知、交易提醒、IOT 系统通知等与私人通知相关的内容,通知消息的推送数量不受限制。
小米推送对推送消息数量、推送速率 QPS 进行了统一管理,详情请参见 小米推送消息限制说明。
公信消息与私信消息限制说明:
消息类型 | 消息内容 | 推送数量限制 | 用户接收数量限制 | 申请方式 |
公信消息 | 热点新闻、新品推广、平台公告、社区话题、有奖活动等,多用户普适性的内容。 | |||
私信消息 | 聊天消息、个人订单变化、快递通知、交易提醒、IoT系统通知等与私人通知相关的内容。 | 不限量 | 不限量 | |
小米额外提升推送量级申请
小米通知消息使用
支持 Rest API和 控制台创建推送。
1. 推送在 Rest API 请求参数
Android
结构体中设置xm_ch_id
参数,可实现小米通知渠道下发,详情请参见 PushAPI 参数说明。
推送示例如下:{"audience_type": "token","token_list": ["************************"],"message_type": "notify","message": {"title": "小米通知消息","content": "测试内容","android": {"xm_ch_id": "小米通知消息的channel_id"}}}
2.控制台推送,选定小米渠道ID参数传值。

vivo 系统消息申请指南
vivo 消息分类介绍
vivo 消息分类功能将推送消息类型分为运营消息和系统消息。
为提升用户消息通知体验,营造良好推送生态,vivo 推送服务于2023年4月3日起,针对不同应用类别的消息进行统一管理,开发者需根据自身应用的通知场景,将消息内容按照对应消息类别发送。详情请参见 vivo 的 推送消息限制说明。
消息类别 | 划分原则 | 允许发送的内容 | 应用类别 | 推送数量限制 | 用户接收数量限制 | 提醒方式 | 接入方式 |
系统消息 | 用户对收到此类消息有预期,并需要及时知道的消息,如果错过可能会导致不良影响。 | 即时消息 账号与资产 日程待办 设备信息 订单与物流 订阅提醒 | / | 无限制 | 悬浮 锁屏 响铃 震动 | ||
运营消息 | 用户对收到此类消息无预期,关注程度较低。 | 新闻 内容推荐 运营活动 社交动态 | 新闻资讯类 | 3倍通知开启有效用户数 | 5条 | 无提醒,仅在下拉通知栏展示 | |
| | | 其他类 | 2倍通知开启有效用户数 | 2条 | | |
推送数量超过当日限制时,返回错误码10070或10073:
10070:运营消息发送量总量超出限制。
10073:系统消息发送量总量超出限制,如需要申请无限量推送可参考的vivo系统消息申请。
说明
2020年6月1日前,无论是否接入消息分类,频控规则不变,均按每个应用单用户“公共类消息(全推,群推,标签推)”每天接收上限为5条,不限制单推条数。2020年6月1日起,频控规则变更为按每个应用单用户“运营消息”接收条数上限5条进行频控,若出现用户体验类投诉,将会根据实际情况调整条数。
Funtouch OS_10 及以上版本没有消息盒子,应用不存活时窄条展示,具体样式以实际为准。
若消息内容满足订阅类消息条件,可按特殊场景消息归档模板提供相应材料向 vivo 申请,申请方法详见下方 vivo 系统消息申请。
为避免造成用户打扰,目前vivo手机接收的消息为7:00-23:00,服务器允许推送时间为7:00-23:00,系统消息不受此时间限制,系统消息申请详情请参见 vivo 系统消息申请指南。
vivo消息分类不需要另外申请,可直接使用。
警告:
vivo 系统消息使用
支持 Rest API和 控制台创建推送。
1.如在 Rest API 请求参数
Android
结构体中设置 vivo_category
参数为"IM",可实现 vivo 系统消息下发,具体参见 PushAPI 参数说明 参数说明。说明
2023年4月3日起由
vivo_ch_id
调整为 vivo_category
字段,若您在二级分类方案调整前,已经使用 vivo_ch_id 进行消息分类,请您尽快完成新方案的适配,补充 vivo_category 的传值。按以上表格申请 vivo 二级分类新方案 vivo 系统消息申请。推送示例如下:
{"audience_type": "token","token_list": ["************************"],"message_type": "notify","message": {"title": "vivo系统通知","content": "测试内容","android": {"vivo_category": "IM"}}}
2.控制台推送,指定 vivo_category 参数并正确赋值。

华为消息分类使用指南
华为消息分类介绍
华为推送从 EMUI 10.0版本开始将通知消息智能分成两个级别:服务与通讯和资讯营销。EMUI 10.0之前的版本没有对通知消息进行分类,只有一个级别,消息全部通过“默认通知”渠道展示,等价于 EMUI 10.0的服务与通讯。资讯营销类消息的每日推送数量自2023年01月05日起根据应用类型对推送数量进行上限管理,服务与通讯类消息每日推送数量不受限。
如图所示:


不同消息级别呈现样式对比:
消息分类 | 提醒方式 | 类型说明 | 推送数量限制 | |
服务与通讯消息 | 锁屏、铃声、振动 | 社交通讯:即时聊天,音频、视频通话。
服务提醒:订阅,出行,健康,工作事项提醒,账号动态,订单&物流,财务,设备提醒,系统提示,邮件,闹钟/计时器,秒表,进度,位置共享。
具体类别请参见服务与通讯类消息场景说明。 | 无限制。 | |
资讯营销消息 | 静默通知,仅在通知栏展示消息 | 新闻类(需具备《互联网新闻信息服务许可证》) | 5条 | |
| | | 其他类 | 2条 |
警告:
华为自分类消息权益申请
注意
若应用没有自分类权益,则应用的推送消息将通过智能分类进行自动归类。
若应用有自分类权益,将信任开发者提供的分类信息,消息不经过智能分类。


华为自分类消息使用
支持 Rest API和 控制台创建推送。
注意:
推送示例如下:
{"audience_type": "token","token_list": ["************************"],"message_type": "notify","message": {"title": "账号下线:","content": "您的账号出现异地登录,已经下线。","android": {"hw_category":"VOIP"}}}
2.华为自分类控制台推送,指定 hw_category 参数并正确赋值。


华为通知渠道创建
华为推送支持应用自定义通知渠道分组,客户端创建通知渠道,请选择以下任意一种方式创建:
1. 使用 Android API 创建通知渠道,详情请参见 Android 官方文档 创建和管理通知渠道。
2. 使用移动推送 SDK(1.1.5.4及以上的版本)创建通知渠道,详情请参见文档 创建通知渠道。
华为通知渠道使用
目前自定义渠道只能通过 Rest API 进行下发,控制台暂不支持,在您创建完成通知渠道后,可通过以下方式使用:
注意
如果您的应用在华为推送控制台申请开通华为推送服务时,选择的数据处理位置为中国区,自定义渠道功能将不再适用于您的应用。您的推送消息将按照智能分类系统或消息自分类权益确认的消息级别,归类为服务与通讯类或资讯营销类消息。详见 自定义通知渠道。
自定义渠道功能需要您的应用具有消息自分类权益,请参见上文进行申请。
推送示例如下:
{"audience_type": "token","token_list": ["************************"],"message_type": "notify","message": {"title": "华为通知消息","content": "测试内容","android": {"hw_ch_id": "华为通知消息的channel_id"}}}
荣耀消息分类使用指南
荣耀消息分类介绍
荣耀推送服务将根据应用类型、消息内容和消息发送场景,将推送消息分成服务通讯和资讯营销两大类别,资讯营销类消息的每日推送数量根据应用类型对推送数量进行上限管理,服务与通讯类消息每日推送数量不受限,详细说明请参见 荣耀推送数量管理细则。
根据消息分类,对不同类别消息的默认展示方式、推送数量限制、消息样式进行差异化管理,具体如下:
消息分类 | 提醒方式 |
类型说明
| 推送数量限制 | |
服务与通讯消息 | 锁屏展示+下拉通知栏展示,支持铃声、震动 | 无限制 | | |
资讯营销消息 | 静默通知,仅在下拉通知栏展示 | 内容资讯:内容推荐,新闻,财经动态,生活资讯,社交动态,调研,其他。 营销活动:产品促销,功能推荐,运营活动。 | 新闻类(需具备《互联网新闻信息服务许可证》) | 5条 |
| | | 其他类 | 2条 |
警告:
荣耀自分类消息权益申请
注意:
荣耀推送服务的消息分类方式统一为消息自分类,您可通过申请自分类权益,对推送服务消息进行分类管理。
荣耀推送服务接受开发者自分类权益的申请。当您申请成功后,允许开发者根据《荣耀消息分类标准》,自行对消息进行分类。
未接入消息自分类的应用,消息通知类型将会默认归为资讯营销类消息,资讯营销消息每日推送数量上限要求请参考《荣耀推送数量管理细则》。
申请流程:
1. 登录荣耀开发者服务平台,单击推送服务。
2. 在推送服务列表右侧单击其他权益。

3. 开发者选择对应应用,单击自分类权益后的“去申请”。

4. 申请须知勾选同意,单击确定。
5. 审核周期为15个工作日内,您可以在荣耀开发者服务平台申请状态中查看申请进度。
荣耀自分类消息使用
说明:
honor_importance 字段值为“1”时:表示消息为资讯营销类(限额),默认展示方式为静默通知,仅在下拉通知栏展示。
honor_importance 字段值为“2”时:表示消息为服务通讯类(无限额),默认展示方式为锁屏展示+下拉通知栏展示。
自分类消息仅支持 API 进行下发,控制台暂不支持,可通过以下方式使用:
推送示例如下:
{"audience_type": "token","token_list": ["************************"],"message_type": "notify","message": {"title": "荣耀:","content": "自分类推送。","android": {"honor_importance":2}}}