MobPush Android SDK 厂商推送限制
概述
厂商推送限制
每个厂商通道都有对应的厂商配额和 QPS 限制,当请求超过限制且已配置厂商回执时,MobPush会采取以下措施:
- 当开发者推送请求超过厂商配额时,MobPush将通过自有通道进行消息下发。
- 当开发者推送请求超过厂商 QPS 限制时,MobPush将通过自有通道进行消息下发。
使用建议
1.按照厂商要求对消息进行分类,提高重要消息的抵达率。
2.了解推送总量额度,超额度时调整推送策略。
3.开启厂商运营消息策略,配置单用户每天的运营消息上限(需符合各厂商对不同应用类别的推送数量上限要求)。
vivo 官方推送通道
定义说明
vivo 消息分类功能将推送消息类型分为运营消息和系统消息。为提升用户消息通知体验,营造良好推送生态,vivo 推送服务于 2023 年 4 月 3 日起,针对不同应用类别的消息进行统一管理。
限额说明
- 通知开启的有效用户:应用集成的 push-sdk 订阅成功,且设备近 14 天内有联网的通知权限开启用户。
- 通知开启有效用户数<10000,则运营消息量级默认为 10000。
- 通知开启的有效用户数及可发送运营消息量级,可在推送运营后台查询。
- 推送限额数以“到达量”计算,当日到达量超限则计入管控。
消息类型 | 系统消息 | 运营消息 |
---|---|---|
推送内容 | 用户需要及时知道的消息,如:即时消息、邮件、用户设置的提醒、物流等通知. | 用户关注程度较低的消息,如:内容推荐、活动推荐、社交动态等通知。 |
通知栏权限 | 默认响铃、震动、消息外显 默认锁屏、悬浮 | 默认无响铃、无震动、应用不存活时消息收纳进盒子 默认无悬浮、无锁屏 |
推送数量限制 | 3 倍通知开启有效用户数,可邮件申请消息不限量权限,详见推送消息限制说明。 | 新闻类(三级分类为新闻类):3 倍通知开启有效用户数其他类:2 倍通知开启有效用户数。 |
用户接收数量限制 | 无限制 | 新闻类(三级分类为新闻类):5 条其他类:2 条 |
配置方式 | API 下发时配置 pushFactoryExtra - vivoExtra中的“classification”值为1 | 默认 |
额度查询指引
- 【vivo 开放平台】-【推送统计】-【推送数据】中可以查看 SDK 订阅数和可发送的消息总量。
QPS 限制规则
- vivo 推送 QPS 根据通知开启的有效用户数自动调整,默认最低 3000/秒,最高 5000/秒。
- QPS 定义:表示 1 秒可发送的推送消息数。例如:3000 QPS 时,1 秒内最多可推送 3000 条消息。
通知开启的有效用户数 | 推送速度 |
---|---|
0-500W | 3000 |
500W-800W | 4000 |
800W 以上 | 5000 |
QPS 提升申请
- 暂不开放申请
OPPO 官方推送通道
MobPush暂不支持OPPO私信消息类型,公信消息类型可正常使用
限额说明
类型 | 私信 | 公信 |
---|---|---|
推送内容 | 针对用户有一定关注度,且希望能及时接收的信息,如即时聊天信息、个人订单变化、快递通知、订阅内容更新、评论互动、会员积分变动等。 | 公信是针对用户关注度不高,且对于接收这类信息并无心理预期,如热点新闻、新品推广、平台公告、社区话题、有奖活动等,多用户普适性的内容。 |
推送数量限制 | 不限量 | 所有公信类通道共享推送条数,当日达到推送量限制后,所有公信类通道将无法再推送消息;推送限量:当累计用户数<50000时,按100000/日计算;当累计用户数≥50000时,累计用户数*2/日。 |
单设备推送条数限制 | 不限量 | 新闻类(三级分类为新闻类):5 条其他应用类型:2 条。 应用类别以在OPPO后台创建应用时应用基本信息所提交的“软件分类”为准;若需修改应用类别,可在OPPO后台移动应用列表-应用详情内进行应用资料更新。 |
说明: 累计用户数是指从接入 OPPO PUSH 的 app 客户端,用户安装并激活的累计用户量,去除已卸载用户数。
额度查询指引
- 管理台查询:累计用户数在 OPPO 推送运营平台 可查询,每天会刷新。
- API 查询:参考 OPPO PUSH 服务端 API。
QPS 限制规则
OPPO 推送对 QPS 的分配主要依据应用的累计用户数,应用类别权重和平台推送系数三个值进行加权计算,其中累计用户数在 OPUSH 平台上的查询路径是 OPPO PUSH 推送运营平台—我要推送消息—应用列表中的累计用户数。
计算公式:应用 QPS = 推送 QPS 参考值 * 应用类别权重 * 平台推送系数 例如:针对应用维度,30000 QPS 表示 1 秒内本应用最多可推送给 30000 个用户(所有接口共享应用维度限速上限总值)。
具体的 QPS 对应值如下:
序号 | 累计用户数 | 推送 QPS 参考值 | 应用类别权重 | 平台推送系数(默认 = 1) |
---|---|---|---|---|
1 | ≥10000 万 | 30000 | 1 | 1 |
2 | ≥5000 万且<10000 万 | 20000 | 1 | 1 |
3 | ≥1000 万且<5000 万 | 10000 | 1 | 1 |
4 | <1000 万 | 5000 | 1 | 1 |
备注:QPS(Quantity per second) 表示 1 秒可调用 OPPO PUSH 的请求数。 |
QPS 提升申请
- 暂不开放申请
小米官方推送通道
限额说明
根据《小米推送消息分类新规》,小米推送将消息分为“私信消息”和“公信消息”两个类别,若应用选择不接入私信或公信,则会接入 默认 通道。
消息类型 | 默认 | 公信消息 | 私信消息 |
---|---|---|---|
推送内容 | 仅可按照“公信场景说明”配置。 | 新闻资讯、内容资讯、生活资讯、关注推荐、算法推荐、平台活动、互动信息等其他多类场景,具体请参见“公信场景说明”。 | 需符合即时消息、个人账户、个人资产、个人订阅、个人日程、设备信息、订单及物流、工作信息这8类场景,具体请参见“私信场景说明”。 |
提醒方式 | 无 | 无 | 响铃、振动 |
推送数量限制 | 1倍 | 2-3倍,具体规则请参见“公信限制规则”。 | 不限量 |
用户接收数量限制 | 单个应用单个设备单日1条 | 单个应用单个设备单日5-8条,具体规则请参见“公信限制规则”。 | 不限量 |
申请方式 | 无需申请 | 需在小米推送平台申请,详情请参见channel 申请及接入方式。 | 需在小米推送平台申请,详情请参见channel 申请及接入方式。 |
2023 年 2 月 1 日起将按照小米新规中的消息分类正式运行。
限制规则
私信消息的单日推送数量不受限,公信消息的单日推送数量将进行上限管理,具体如下:
公信消息单日可推送总量的计算公式:应用在 MIUI 上安装且通知开启数 x 倍数。默认倍数为 2 倍,具备《互联网新闻信息服务许可证》的应用为 3 倍,具体如表下表所示。通知开启数小于 10000 的按 10000 计数。
是否具备《互联网新闻信息服务许可证》 | 单个应用单日单设备通知推送数量限制倍数 (单位:倍) | 单个设备单日单应用接收通知数量(单位:条) |
---|---|---|
有 | 3 | 8 |
无 | 2 | 5 |
说明:
- "应用在 MIUI 上安装且通知开启”的定义:用户已激活应用且主动开启了总消息通知的开关。
- 每日推送限额数以“送达量”计算,当日送达量超限则会计入管控。
消息量申诉
若特殊情况需要额外提升推送量级,开发者可以向小米推送进行申诉。
申诉条件:
开发者因业务需要确实需要发送额外量级的消息,并且用户确实希望收到该应用的推送消息。
申诉方法:
联系邮箱:mipush-permission@xiaomi.com。
额度查询指引
- 管理台查询:小米开放平台- 推送运营平台 - 推送统计 - 用户数据 - 数据详情,可以查询 MIUI 日联网设备数。
- API 查询:参考小米推送消息限制说明,查询当日可下发总量和当日已送达数。
QPS 限制规则
小米推送对推送速率(QPS)的分配主要依据App的通知开关开启数进行分级计算。
QPS:表示1秒可调用的请求数。1个请求里最多可以携带1000个目标设备。例如:3000QPS时,1秒内最多可推送300万设备。
通知开关开启数 | QPS 限制 |
---|---|
≥1000 万 | 3000 |
≥500 万且 <1000 万 | 2500 |
≥100 万且 <500 万 | 2000 |
≥10 万且 <100 万 | 1000 |
<10 万 | 500 |
QPS 提升申请
- 暂不开放申请
魅族官方推送通道
限额说明
- 单个业务的推送有速率限制,默认为:500 条 / 秒。
- 单个业务订阅标签的个数不超过 100 个。
- 单个设备 1 个月内不活跃,将取消订阅。
- 单个设备单个业务推送消息 ≥ 4 条会被折叠展示,消息多次不点击后有可能会被收纳于右上角消息收纳盒。
QPS 限制规则
- 默认 App 是 500 条 / 秒
QPS 提升申请
- 可以联系魅族官方进行调整 QPS,申请邮件:push_support@meizu.com
控制台厂商配额查询
进入【MobTech开发者后台】-【XXX应用】-【MobPush】-【厂商余量】页面,可以查看各个厂商的配额及余量。
相关文章:

MobPush Android SDK 厂商推送限制
概述 厂商推送限制 每个厂商通道都有对应的厂商配额和 QPS 限制,当请求超过限制且已配置厂商回执时,MobPush会采取以下措施: 当开发者推送请求超过厂商配额时,MobPush将通过自有通道进行消息下发。当开发者推送请求超过厂商 QP…...

计算机网络 day7 扫描IP脚本 - 路由器 - ping某网址的过程
目录 network 和 NetworkManager关系: 实验:编写一个扫描脚本,知道本局域网里哪些ip在使用,哪些没有使用? 使用的ip对应的mac地址都要显示出来 计算机程序执行的两种不同方式: shell语言编写扫描脚本 …...

gitee 配置ssh 公钥(私钥)
步骤1:添加/生成SSH公钥,码云提供了基于SSH协议的Git服务,在使用SSH协议访问项目仓库之前,需要先配置好账户/项目的SSH公钥。 绑定账户邮箱: git config --global user.name "Your Name" git config --glob…...

JAVA面试总结-Redis篇章(七)——数据淘汰策略
JAVA 面试总结-数据淘汰策略...
[SQL挖掘机] - 算术函数 - round
介绍: 当谈到 SQL 中的 round 函数时,它用于将一个数值四舍五入到指定的小数位数。 用法: round 函数的用法如下: round(number, decimals)其中,number 是要进行四舍五入的数值,decimals 是要保留的小数位数。round 函数接受两…...
php-golang-rpc spiral/goridge库和php spiral/goridge2.4.5实践
golang 代码: package main import ( "fmt" "net" "net/rpc" "github.com/spiral/goridge/v2" ) type App struct{} func (*App) Hi(name string, r *string) error { *r fmt.Sprintf("hello %s!", name) re…...
关于Kubernetes的一些零碎想法
关于Kubernetes的一些零碎想法 容器集群管理系统与容器编排系统 很多使用Kubernetes的企业可能没有认识到Kubernetes最重要的特点。许多企业将其视为一种容器集群管理系统(container management system),只使用其管理容器的能力。然而&#x…...

C—数据的储存(下)
文章目录 前言🌟一、练习一下🌏1.例一🌏2.例二🌏3.例三🌏4.例四 🌟二、浮点型在内存中的储存🌏1.浮点数🌏2.浮点数存储💫(1).二进制浮点数&#x…...

「软件测试面试干货」2023年软件测试面试题大全(持续更新)附答案..
先卖个关子,如果你是面试官,你希望招一个什么样的人进来? 如果这个问题搞明白了,那么可以说测试岗位的面试,就变得非常轻松了。 按照一般的惯例,面试官都会让你自我介绍,介绍你的项目经验&…...

YOLOv2论文对比总结
1、高分辨率图片效果提升 2、Anchor 3、Loss函数 4、小目标友好...

数据中心机房机柜配电新模式的探讨与选型
安科瑞 华楠 摘 要:对数据中心机房列头柜配电方式特征和问题进行深入研究,分析机房末端配电安全性及可用性,主要阐述了数据中心机房机柜配电新模式。 关键词:数据中心;机房机柜;配电模式 1 原始配电方案 …...
Redis未授权访问漏洞
前言 传统数据库都是持久化存储到硬盘中,所以执行某些业务时传统数据库并不是很理想。redis等数据存储在内存中的数据库就应允而生了。基于内存的Redis读速度是110000次/s,写速度是81000次/s 。但是基于内存的缺点就是断电即失,如果服务器产生了意外…...
Python 各种进制转换
def binary_to_decimal(binary_number):#2进制转换成10进制return int(binary_number, 2) def hex_to_decimal(binary_number):#hexadecimal #16进制转换成10进制return int(binary_number, 16) def octal_to_decimal(binary_number):#8进制转换成10进制return int(binary_numb…...

关于K8s的Pod的详解(一)
关于K8s的Pod的详解(一) Pod和API server的通信加快Pod启动更改Pod的资源Pod 的持久卷的单个访问模式Pod 拓扑分布约束Pod 拓扑分布中的最小域数 Pod 作为k8s创建,调度,管理的基本单位。由上级的Controller对Node上安装的Kubelet发…...

Vue3通透教程【十六】TS编译配置
文章目录 🌟 写在前面🌟 初始化配置文件⭐ target⭐ module⭐ lib⭐ types/node⭐ include⭐ outDir🌟 写在最后 🌟 写在前面 专栏介绍: 凉哥作为 Vue 的忠实 粉丝输出过大量的 Vue 文章,应粉丝要求开始更…...

OpenCV系列__chapter2
这里写目录标题 1 图像加减乘除位运算1.1 加法 img cv2.add(img1, img2)1.2 减法 img cv2.subtract(img1, img2)1.3 乘法 img cv2.multiply(img1, img2)1.4 除法 img cv2.divide(img1, img2)1.5 位运算 cv2.bitwise_and() 2 图像增强2.1 线性变换2.2 非线性变换 3 图像几何…...

Chat GPT是什么,初学者怎么使用Chat GPT,需要注意些什么
目录 Chat GPT是什么 初学者怎么使用Chat GPT 使用Chat GPT需要注意什么 一些简单的prompt示例 Chat GPT是什么 Chat GPT是由OpenAI开发的一种大型语言模型,它基于GPT(Generative Pre-trained Transformer)架构。GPT是一种基于深度学习的…...

hcip mgre与rip实验
要求: 1.toop搭建 2.IP地址规划 R1g 0/0/1 192.168.1.1 24 s 4/0/0 188.0.0.2 24 t:10.0.0.1 24R2 s 4/0/0 188.0.0.1 24 s 4/0/1 188.0.1.1 24 s 3/0/0 188.0.2.1 24 loop0 8.8.8.8 24 t:10.0.0.2 24 R3g…...

骨传导耳机对身体有没有别的危害?骨传导耳机有什么好处?
骨传导耳机对身体有没有别的危害? 在此之前,我们先了解一下骨传导的原理:骨传导就跟它的名字一样通过骨头传声,主要是借助头部颅骨传递到听觉中枢,这种传播方式省略了直接接触耳道和耳膜。打个比方,就是我们…...

c++11/c++98动态规划入门第5课,经典DP问题 --- 区间
第1题 取数问题 查看测评数据信息 有一排N个数,你和小明2个人玩游戏,每个人轮流从2端取数,每次可以从左或右取,不能从中间取。你取的所有的数的和是你的得分,小明取的所有的数的和是小明的得分。如果你先取&#x…...

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明
LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造,完美适配AGV和无人叉车。同时,集成以太网与语音合成技术,为各类高级系统(如MES、调度系统、库位管理、立库等)提供高效便捷的语音交互体验。 L…...
React hook之useRef
React useRef 详解 useRef 是 React 提供的一个 Hook,用于在函数组件中创建可变的引用对象。它在 React 开发中有多种重要用途,下面我将全面详细地介绍它的特性和用法。 基本概念 1. 创建 ref const refContainer useRef(initialValue);initialValu…...

Xshell远程连接Kali(默认 | 私钥)Note版
前言:xshell远程连接,私钥连接和常规默认连接 任务一 开启ssh服务 service ssh status //查看ssh服务状态 service ssh start //开启ssh服务 update-rc.d ssh enable //开启自启动ssh服务 任务二 修改配置文件 vi /etc/ssh/ssh_config //第一…...
uni-app学习笔记二十二---使用vite.config.js全局导入常用依赖
在前面的练习中,每个页面需要使用ref,onShow等生命周期钩子函数时都需要像下面这样导入 import {onMounted, ref} from "vue" 如果不想每个页面都导入,需要使用node.js命令npm安装unplugin-auto-import npm install unplugin-au…...
【磁盘】每天掌握一个Linux命令 - iostat
目录 【磁盘】每天掌握一个Linux命令 - iostat工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景 注意事项 【磁盘】每天掌握一个Linux命令 - iostat 工具概述 iostat(I/O Statistics)是Linux系统下用于监视系统输入输出设备和CPU使…...

《用户共鸣指数(E)驱动品牌大模型种草:如何抢占大模型搜索结果情感高地》
在注意力分散、内容高度同质化的时代,情感连接已成为品牌破圈的关键通道。我们在服务大量品牌客户的过程中发现,消费者对内容的“有感”程度,正日益成为影响品牌传播效率与转化率的核心变量。在生成式AI驱动的内容生成与推荐环境中࿰…...
Java多线程实现之Callable接口深度解析
Java多线程实现之Callable接口深度解析 一、Callable接口概述1.1 接口定义1.2 与Runnable接口的对比1.3 Future接口与FutureTask类 二、Callable接口的基本使用方法2.1 传统方式实现Callable接口2.2 使用Lambda表达式简化Callable实现2.3 使用FutureTask类执行Callable任务 三、…...

华为OD机试-食堂供餐-二分法
import java.util.Arrays; import java.util.Scanner;public class DemoTest3 {public static void main(String[] args) {Scanner in new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextLine()) { // 注意 while 处理多个 caseint a in.nextIn…...

Linux-07 ubuntu 的 chrome 启动不了
文章目录 问题原因解决步骤一、卸载旧版chrome二、重新安装chorme三、启动不了,报错如下四、启动不了,解决如下 总结 问题原因 在应用中可以看到chrome,但是打不开(说明:原来的ubuntu系统出问题了,这个是备用的硬盘&a…...
Python如何给视频添加音频和字幕
在Python中,给视频添加音频和字幕可以使用电影文件处理库MoviePy和字幕处理库Subtitles。下面将详细介绍如何使用这些库来实现视频的音频和字幕添加,包括必要的代码示例和详细解释。 环境准备 在开始之前,需要安装以下Python库:…...