第三方推送厂商限制说明
更新时间: 2024/03/14 16:36:33
本文主要介绍第三方推送厂商(vivo、OPPO、小米、华为、魅族、荣耀、谷歌)平台的推送消息分类及相关推送限制。
目前一些第三方推送平台对于推送的消息,要求必须设置消息分类(见下文)。为了增强云信 IM 的推送易用性,针对需要分类的平台,云信支持配置推送消息分类的默认值,以适配第三方推送厂商。若本身消息已被设标签,则不改变原有内容。
配置消息分类
请按照以下步骤,在云信控制台完成第三方推送的消息分类配置:
-
在控制台首页应用管理中选择应用进入应用配置页面,然后单击 IM 即时通讯 专业版下的功能配置按钮进入 IM 功能配置页。
-
顶部选择基础功能页签,单击第三方厂商消息分类的子功能配置按钮。
-
在不同厂商的配置模块下单击编辑,配置对应的消息分类。目前控制台支持 vivo、OPPO、华为、小米厂商的消息分类配置。
vivo 平台限制
消息分类及限额说明
推送消息限额说明
消息类型 | 量级 | 增量申请 |
---|---|---|
系统消息 |
| 邮件申请,具体请参考推送消息分类说明 |
运营消息 |
| 联系商务申请 |
测试消息 |
|
接收消息限额说明
- 用户每天可以接收单应用的消息条数。
- 系统消息:无限制
- 运营消息:用户单应用每日接收条数上限5条,以“到达量”是否超过5条为准;在发送时校验单用户是否到达5条,超限则计入管控量。
- 用户单应用接收条数限制以“到达量”是否超过5条为准,在发送时校验单用户是否到达5条,超限则计入管控量。
- 运营消息超过5条后,消息会被直接丢弃,不会返回任何信息。
当前运营消息超过5条后,消息会被直接丢弃,不会返回任何信息,需要通过“在线诊断”中查询具体原因。
额度查询指引
在【vivo 开放平台】>【推送统计】>【推送数据】中可以查看 SDK 订阅数和可发送的消息总量,详情请参见 vivo 推送平台使用指南。
推送速度
-
应用推送速度配置策略:推送QPS根据SDK订阅数自动调整,默认最低3000/秒,最高5000/秒。
Push SDK订阅数 推送速度 0-900W 3000 900W-1200W 4000 1200W以上 5000 -
目前接口有调用频率限制。
-
vivo 推送系统目前支持 100 万级并发。
OPPO 平台限制
通知渠道介绍
OPPO Push 平台上默认的是公信通道,目前在原有基础上新增“私信”通道,对单个用户推送个性化信息时,不再受推送数量限制。以下是“公信”和“私信”的对比:
类型 | 公信 | 私信 |
---|---|---|
推送内容 | 热点新闻、新品推广、平台公告、社区话题、有奖活动等,多用户普适性的内容 | 个人订单变化、快递通知、订阅内容更新、评论互动、会员积分变动等,与单个用户信息强相关的内容 |
单用户推送限制(条/日) |
|
不限量 |
推送数量限制 | 所有公信类通道共享推送次数,当日达到次数限制后,所有公信类通道将不能再推送消息,目前单日推送数量为:累计注册用户数 * 2 | 不限量 |
配置方式 | 默认 | 需要在 OPPO PUSH 运营平台上登记该通道,并将通道对应属性设置为“私信” |
限额说明
应用推送总量限制
通知栏推送权限 | 应用要求 | 消息推送量(条/日) |
---|---|---|
正式权限 | 应用已上架OPPO软件商店 |
|
测试权限 | 应用未上架OPPO软件商店 |
|
单设备推送条数限制
类型 | 公信 | 私信 |
---|---|---|
单用户推送限制(条/日) |
|
不限量 |
推送数量限制 | 所有公信类通道共享推送次数,当日达到次数限制后,所有公信类通道将不能再推送消息,目前单日推送数量为:累计注册用户数 * 2 | 不限量 |
用户接收数量限制
通过 OPPO 推送通道下发的消息(包含公私信),单用户接收上限2000条/日。
小米平台限制
小米通知渠道介绍
小米推送(Mipush)的通知渠道分为“私信消息”和“公信消息”两类,不同类别对应不同的权限,详情请参见小米推送消息分类新规。
- 公信消息适用于推送热点新闻、新品推广、平台公告、社区话题、有奖活动等,多为用户普适性的内容。
- 私信消息适用于推送聊天消息、个人订单变化、快递通知、交易提醒、IOT 系统通知等与私人通知相关的内容,通知消息的推送数量不受限制。
小米推送对推送消息数量、推送速率 QPS 进行了统一管理,详情请参见小米推送消息限制说明。
公信消息与私信消息限制说明:
消息类型 | 消息内容 | 用户接收数量限制 | 申请方式 |
---|---|---|---|
默认 | 可按照小米的公信场景说明 | 单个应用单个设备单日一条 | 无需申请 |
公信消息 | 热点新闻、新品推广、平台公告、社区话题、有奖活动等,多用户普适性的内容 | 单个应用单个设备单日5-8条 | 需在小米推送平台申请,详情请参见channel 申请及接入方式 |
私信消息 | 聊天消息、个人订单变化、快递通知、交易提醒、IoT系统通知等与私人通知相关的内容 | 不限量 | 需在小米推送平台申请,详情请参见channel 申请及接入方式 |
2023年2月1日起将按照本新规中的消息分类正式运行。
限额说明
私信消息的单日推送数量不受限,公信消息的单日推送数量将进行上限管理,具体如下:
公信消息单日可推送总量的计算公式:应用在MIUI上安装且通知开启数x倍数。默认倍数为2倍,具备《互联网新闻信息服务许可证》的应用为3倍,具体如下所示。
通知开启数小于10000的按10000计数
公信消息限制倍数
是否具备《互联网新闻信息服务许可证》 | 单个应用单日单设备通知推送数量限制倍数(单位:倍) | 单个设备单日单应用接收通知数量(单位:条) |
---|---|---|
有 | 3 | 8 |
无 | 2 | 5 |
- “应用在MIUI上安装且通知开启”的定义:用户已激活应用且主动开启了总消息通知的开关。
- 单日推送限额数以“送达量”计算,当日送达量超限则会计入管控。
魅族平台限制
限额说明
- 单个业务的推送有速率限制,默认 App 为500条/秒。
- 单个业务每天的推送有次数限制,默认为1000次/天。
- 单个业务订阅标签的个数不超过100个(可配置)。
- 单个设备单个业务推送消息 ≥ 4条会被折叠展示,消息多次不点击后有可能会被收纳于右上角消息收纳盒。
- 单个设备1个月内不活跃,将取消订阅。
- 一个 IP 地址每小时请求 API 接口有次数限制(可配置)。
- 单个业务每天累计请求 API 接口有次数限制(可配置)。
- 单个业务每天推送的消息总量有限制(可配置)。
华为平台限制
消息分类
资讯营销类消息的每日推送数量自2023年01月05日起根据应用类型对推送数量进行上限管理,服务与通讯类消息每日推送数量不受限,详情请参见华为的推送数量管理细则。
消息类型 | 提醒方式 |
---|---|
服务与通讯 | 锁屏、铃声、振动 |
资讯营销 | 静默通知,仅在下拉通知栏时展示消息 |
- 服务与通讯,包括社交通讯类消息和服务提醒类消息。
- 社交通讯,指用户间的聊天消息、通话等信息。
- 服务提醒,指应用借助通知中心及时向用户传递重要通知提醒,通常用户对接收此类消息有预期。
- 资讯营销,包括资讯类消息和营销类消息,指的是运营人员向用户发送的活动信息、内容推荐、资讯等。
具体的分类细节可见华为消息分类标准。
消息分类方式
华为消息分类方式有两种,默认情况下,所有消息一律通过通知消息智能分类功能进行分类。如您希望消息分类能更精准地符合业务需要,您也可以申请自分类权益,我们将信任您所提供的分类信息,按照您提供的分类标准展示对应消息。
-
消息智能分类
-
消息自分类
华为推送服务接受开发者自分类权益的申请。当您申请成功后,允许开发者根据华为推送分类规范,自行对消息进行分类。 举例:具有消息自分类权益且申请了自分类消息类型IM消息,当您发送消息时携带
category
字段且赋值为“IM”,则该消息的提醒方式为锁屏+铃声+震动。
限额说明
每日推送数量上限要求
根据消息分类标准,华为推送服务将通知消息分为资讯营销、服务与通讯两大类别。资讯营销类消息的每日推送数量自2023年01月05日起根据应用类型对推送数量进行上限管理,服务与通讯类消息每日推送数量不受限。
消息分类 | 类型说明 | 推送数量限制 |
---|---|---|
资讯营销类消息 |
|
根据应用类别限制每日推送数量,具体要求参见不同应用类别的推送数量上限要求 |
服务与通讯类消息 |
|
无限制 |
不同应用类别的推送数量上限要求
针对接入华为推送服务设备上的通知栏中的资讯营销类消息,将根据应用类别对每日推送数量进行上限管理。
二级分类 | 三级分类 | 单个应用每日每设备通知推送数量(单位:条) |
---|---|---|
新闻阅读 | 新闻(需具备《互联网新闻信息服务许可证》) | 5 |
电子书、杂志、有声读书、动漫、幽默、体育、分类信息 | 2 | |
其他 | 所有 | 2 |
荣耀平台限制
消息分类
荣耀推送服务将根据应用类型、消息内容和消息发送场景,将推送消息分成服务通讯和资讯营销两大类别,具体内容可见荣耀平台消息分类详情。
- 服务通讯类,包括社交通讯消息和服务提醒消息。
- 社交通讯,指用户间的聊天消息、音视频通话。
- 服务提醒,指应用及时向用户传递重要通知提醒,通常用户对接收此类消息有预期。
- 资讯营销类,包括内容资讯消息和活动营销消息。
- 内容资讯,指应用向用户推送的推荐内容、资讯等。
- 活动营销,指应用向用户推送的产品促销、功能推荐、运营活动等。
消息类型 | 默认展示方式 | 消息样式 |
---|---|---|
服务通讯类 | 锁屏展示+下拉通知栏展示 支持铃声、震动 |
文本+小图 |
资讯营销类 | 静默通知,仅在下拉通知栏展示 | 仅有文本 |
消息分类方式
荣耀推送服务针对消息分类有2种处理方式:
- 消息智能分类:智能算法将根据APP类型和消息内容等维度,自动将您的消息按照分类标准进行归类。
- 消息自分类:允许开发者根据消息分类规范,自行对消息进行分类。
目前,所有消息默认通过消息自分类方式进行分类处理,荣耀推送服务将充分信任您提供的分类结果,并且按您提供的分类结果展示对应信息。随着荣耀推送服务能力的不断补充和演进,分类方式也会逐渐更新与升级,请及时留意本文档最新的分类方式说明。
应用适配开发
应用的推送消息将根据message.android.notification.importance
字段进行归类。
importance
字段值为“LOW”时,表示消息为资讯营销类,默认展示方式为静默通知,仅在下拉通知栏展示。importance
字段值为“NORMAL”时,表示消息为服务通讯类,默认展示方式为锁屏展示+下拉通知栏展示。
限额说明
推送次数限制:目前暂无限制。
推送速率限制:单应用QPS统一限制为3000,达到QPS限制则会返回错误码80200021,本次请求发送失败 。
谷歌推送 FCM 平台限制
消息类型
使用 FCM,您可以向客户端发送两种类型的消息:
- 通知消息,有时被认为是“显示消息”。这些由 FCM SDK 自动处理。
- 由客户端应用程序处理的数据消息。
通知消息包含一组预定义的用户可见键。相比之下,数据消息仅包含用户定义的自定义键值对。通知消息可以包含可选的数据负载。两种消息类型的最大负载均为 4000 字节,但从 Firebase 控制台发送消息时除外,它强制执行 1024 个字符的限制。
消息类型 | 使用场景 | 如何发送 |
---|---|---|
通知消息 | FCM 代表客户端应用程序自动向最终用户设备显示消息。通知消息具有一组预定义的用户可见键和自定义键值对的可选数据负载。 | 1. 在 Cloud Functions 或您的应用程序服务器等受信任的环境中,使用 Admin SDK 或 FCM 服务器协议:设置 notification 键。可能有可选的数据负载。总是可折叠的。查看显示通知和发送请求负载的一些示例。 2. 使用通知编辑器:输入消息文本、标题等,然后发送。通过提供自定义数据来添加可选的数据负载。 |
数据信息 | 客户端应用程序负责处理数据消息。数据消息只有自定义键值对,没有保留键名。 | 在 Cloud Functions或您的应用程序服务器等受信任的环境中,使用Admin SDK或FCM 服务器协议:仅设置data密钥。 |
设置消息的优先级
您有两个选项可以为下游消息分配传递优先级:正常优先级和高优先级。虽然跨平台的行为略有不同,但正常和高优先级消息的传递如下:
- 正常优先级 当应用程序在前台时,普通优先级消息会立即传递。对于后台应用程序,交付可能会延迟。对于时间敏感度较低的消息,例如新电子邮件通知、保持 UI 同步或在后台同步应用程序数据,请选择正常传递优先级。
- 高优先级 即使设备处于打盹模式,FCM 也会尝试立即传递高优先级消息。高优先级消息用于时间敏感的、用户可见的内容。
上行消息限制
- 将每个项目的上游消息限制为 1,500,000 条/分钟,以避免上游目标服务器过载。
- 将每台设备的上行消息限制为 1,000 条/分钟,以防止电池因不良应用行为而耗尽。
主题消息限制
主题订阅添加/删除速率限制为每个项目 3,000 QPS。 有关消息发送速率,请参阅扇出限制。