MobPush REST API的推送 API之批量推送
调用验证
详情参见 REST API 概述的 鉴权方式 说明。
频率控制
详情参见推送限制策略的 接口限制 说明。
调用地址
- POST http://api.push.mob.com/v3/push/createMulti
推送对象
- 以 JSON 格式表达,表示一条推送相关的所有信息
| 字段 | 类型 | 必须 | 说明 |
|---|---|---|---|
| pushWork | object | 是 | 推送任务 无需设置 pushTarget |
| pushWork.source | string | 是 | 枚举值 webapi, upsapi, sdkapi, devplat 选择一个 |
| pushWork.appkey | string | 是 | Mob-appkey |
| pushWork.pushNotify | object | 是 | 推送展示细节配置 |
| pushWork.pushNotify.plats | number [] | 是 | 1:android 2:ios |
| pushWork.pushNotify.iosProduction | number | 否 | plat = 2时生效 0:测试环境 1:生产环境(默认) |
| pushWork.pushNotify.offlineSeconds | number | 否 | 离线消息保存时间,默认0 |
| pushWork.pushNotify.type | number | 是 | 推送类型: 1通知 2自定义 |
| pushWork.pushNotify.androidNotify | object | 否 | android通知消息对象 |
| pushWork.pushNotify.androidNotify.content | string [] | 否 | 推送内容 |
| pushWork.pushNotify.androidNotify.style | number | 是 | 显示样式标识 0:普通通知(默认) 1:BigTextStyle通知,点击后显示大段文字内容 2:BigPictureStyle,大图模式 3:横幅通知 |
| pushWork.pushNotify.androidNotify.warn | string | 否 | 提醒类型: 1提示音 2震动 3指示灯 注:如果多个组合则对应编号组合。如12标识为提示音+震动 |
| pushWork.pushNotify.androidNotify.sound | string | 否 | 自定义声音 |
| pushWork.pushNotify.iosNotify | object | 否 | ios通知消息对象 |
| pushWork.pushNotify.iosNotify.badge | number | 否 | 角标 |
| pushWork.pushNotify.iosNotify.badgeType | number | 否 | badge类型 1:绝对值,需>=0 2:增减(正数为增加,负数为减少,减到0以下会自动设为0) |
| pushWork.pushNotify.iosNotify.category | string | 否 | apns的category字段,只有IOS8及以上系统才支持此参数推送 |
| pushWork.pushNotify.iosNotify.sound | string | 否 | APNs通知,通过这个字段指定声音。默认为default,即系统默认声音。 如果设置为空值,则为静音。如果设置为特殊的名称,则需要你的App里配置了该声音才可以正常。 |
| pushWork.pushNotify.iosNotify.subtitle | string | 否 | 副标题 |
| pushWork.pushNotify.iosNotify.slientPush | number | 否 | 如果只携带content-available: 1,不携带任何badge,sound 和消息内容等参数, 则可以不打扰用户的情况下进行内容更新等操作即为“Silent Remote Notifications” |
| pushWork.pushNotify.iosNotify.contentAvailable | number | 否 | 将该键设为 1 则表示有新的可用内容。带上这个键值,意味着你的 App 在后台启动了或恢复运行了,application:didReceiveRemoteNotification:fetchCompletionHandler:被调用了 |
| pushWork.pushNotify.iosNotify.mutableContent | number | 否 | 需要在附加字段中配置相应参数 |
| pushWork.pushNotify.iosNotify.attachmentType | number | 否 | ios富文本 0:无 1:图片 2:视频 3:音频 |
| pushWork.pushNotify.iosNotify.attachment | string | 否 | ios富文本内容 |
| pushWork.pushNotify.taskCron | number | 否 | 是否是定时任务: 0:否(默认) 1:是 |
| pushWork.pushNotify.taskTime | number | 否 | 定时消息 发送时间, taskCron=1时必填 |
| pushWork.pushNotify.speed | number | 否 | 每秒推送速度 |
| pushWork.pushNotify.skipOnline | number | 否 | 跳过在线设备, 不对在线设备做推送 1: 开启 0:不开启(默认) |
| pushWork.pushNotify.customNotify | object | 否 | 自定义内容 |
| pushWork.pushNotify.customNotify.customType | string | 否 | 自定义消息类型 |
| pushWork.pushNotify.customNotify.customTitle | string | 否 | 自定义类型标题 |
| pushWork.pushNotify.extrasMapList | object [] | 否 | JSON格式 例:{"key1":"value1","key2":"value2",…} |
| pushWork.pushFactoryExtra | object | 否 | 厂商特殊配置 |
| pushWork.pushFactoryExtra.xiaomiExtra | object | 否 | 小米厂商特殊配置 |
| pushWork.pushFactoryExtra.xiaomiExtra.channelId | string | 否 | 小米渠道Id 适配定制化渠道 |
| pushWork.pushFactoryExtra.vivoExtra | object | 否 | vivo厂商特殊配置 |
| pushWork.pushFactoryExtra.vivoExtra.classification | string | 否 | VIVO消息类型 0:运营类型消息 1:系统类型消息 |
| pushWork.pushForward | object | 否 | link 相关打开配置 |
| pushWork.pushForward.url | string | 否 | 1 link跳转 moblink功能的的uri |
| pushWork.pushForward.scheme | string | 是 | 2 scheme moblink功能的的scheme |
| pushWork.pushForward.schemeDataList | object [] | 否 | schema参数 例:{"key1":"value1","key2":"value2",…} |
| pushWork.pushForward.nextType | number | 否 | 0 打开首页 1 link跳转 2 scheme 跳转 |
| pushWork.pushCallback | object | 否 | 推送回调配置 |
| pushWork.pushCallback.url | string | 否 | 回调地址 |
| pushWork.pushCallback.params | object | 否 | JSON对象自定义参数 例:{"key1":"value1","key2":"value2",…} |
| pushWork.repate | boolean | 否 | 是否重复推送 |
| pushWork.parentId | string | 否 | repate 重复记录原始ID |
| pushWork.isLocal | boolean | 否 | isLocal:是否本地消息 |
| pushWork.groupId | string | 否 | groupId: AB分组测试ID |
| items | object [] | 是 | 配置用于生成PushTarget的属性 |
| items.itemId | string | 是 | item id(用户自自定义生成且唯一、不能重复) |
| items.workNo | string | 否 | 推送任务的 workNo |
| items.appPackages | string [] | 否 | 包名列表 |
| items.alias | string [] | 否 | 别名列表 |
| items.rids | tring [] | 否 | rid列表 |
| items.title | string | 否 | 推送标题,,不传则默认为应用名 |
| items.content | string | 是 | 推送内容 |
请求示例
curl --location 'http://api.push.mob.com/v3/push/createMulti' \
--header 'key: 2e08782eb311b' \
--header 'sign: ac72ae5ddc0878fc8dd2310777e24880' \
--header 'Content-Type: application/json' \
--data ' {"pushWork":{"appkey": "2e08782eb311b","pushNotify": { "iosProduction":0,"plats": [1,2],"type": 1,"extrasMapList": {"a": "avtftfytfyt","b": "v"},"offlineSeconds": 0},"pushForward": {"nextType": 2,"scheme": "mlink://com.mobpush.demo2","schemeDataList": [{"key": "aaa","value": "vvvvv"}]}},"items": [{"rids": ["65kyvwsebowmk8w"],"title": "华为7P","content": "华为内容"},{"rids": ["65kyvwsebowmk8w"],"title": "小米","content": "小米内容tp"}]}'
响应示例
- 请求成功
{"status": 200,"res": {"batchIds": {"1609dxtbu2n5faysfim9": "","1609dxtbu2n5faysfim8": ""},"errors": {},"result": null},"error": null
}
- 请求失败
{"status": 5801,"res": null,"error": "数据校验失败"
}
- 响应参数
| 参数 | 类型 | 说明 |
|---|---|---|
| status | number | 返回码 |
| res | object | 消息体 |
| res.batchId | string | 本次推送的任务ID |
| error | string | 返回码描述 |
相关文章:
MobPush REST API的推送 API之批量推送
调用验证 详情参见 REST API 概述的 鉴权方式 说明。 频率控制 详情参见推送限制策略的 接口限制 说明。 调用地址 POST http://api.push.mob.com/v3/push/createMulti 推送对象 以 JSON 格式表达,表示一条推送相关的所有信息 字段类型必须说明pushWorkobje…...
Arthas快速入门
简介 Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类…...
python系列30:各种爬虫技术总结
1. 使用requests获取网页内容 以巴鲁夫产品为例,可以用get请求获取内容: https://www.balluff.com.cn/zh-cn/products/BES02YF 对应的网页为: 使用简单方法进行解析即可 import requests r BES02YF res requests.get("https://www.…...
PHP和phpSpider:如何应对反爬虫机制的封锁?
php和phpspider:如何应对反爬虫机制的封锁? 引言: 随着互联网的快速发展,对于大数据的需求也越来越大。爬虫作为一种抓取数据的工具,可以自动化地从网页中提取所需的信息。然而,由于爬虫的存在,…...
学生宿舍管理系统
摘 要 随着高校规模的不断扩大和学生人数的增加,学生宿舍管理成为高校日常管理工作中的重要组成部分。传统的学生宿舍管理方式往往依赖于纸质记录和人工管理,这种方式不仅效率低下,而且容易出错,无法满足现代高校管理的需求。因此…...
一分钟彻底掌握Java迭代器Iterator
Iterator Iterator 是 Java 的 java.util 包中的一个接口 iterator() 是 Java 集合框架中的一个方法,它返回一个 Iterator 对象,该对象可以用来遍历集合中的元素。 Iterator确实是一个接口,你不能直接实例化一个接口。但是,你可以…...
第三十七篇——麦克斯韦的妖:为什么要保持系统的开放性?
目录 一、背景介绍二、思路&方案三、过程1.思维导图2.文章中经典的句子理解3.学习之后对于投资市场的理解4.通过这篇文章结合我知道的东西我能想到什么? 四、总结五、升华 一、背景介绍 如果没有详细的学习这篇文章,我觉得我就是被麦克斯韦妖摆弄的…...
青岛网站建设一般多少钱
青岛网站建设的价格一般会根据网站的规模、功能、设计风格等因素来定,价格会存在着一定的差异。一般来说,一个简单的网站建设可能在数千元到一万元之间,而一个复杂的大型网站建设可能会需要数万元到数十万元不等。所以在选择网站建设服务时&a…...
Linux 进程状态:TASK_INTERRUPTIBLE 和 TASK_UNINTERRUPTIBLE
文章目录 1. 前言2. TASK_INTERRUPTIBLE 和 TASK_UNINTERRUPTIBLE2.1 语义2.2 实现2.2.1 TASK_INTERRUPTIBLE 实现2.2.1.1 等待的条件成立时 唤醒2.2.1.2 信号 唤醒2.2.1.3 中断 唤醒2.2.1.3.1 内核态的处理过程2.2.1.3.2 用户态的处理过程 2.2.2 TASK_UNINTERRUPTIBLE 实现 2.…...
vue3使用vant4的列表vant-list点击进入详情自动滚动到对应位置,踩坑日记(一天半的踩坑经历)
1.路由添加keepAlive <!-- Vue3缓存组件,写法和Vue2不一样--><router-view v-slot"{ Component }"><keep-alive><component :is"Component" v-if"$route.meta.keepAlive"/></keep-alive><component…...
Linux的fwrite函数
函数原型: 向文件fp中写入writeBuff里面的内容 int fwrite(void*buffer,intsize,intcount,FILE*fp) /* * description : 对已打开的流进行写入数据块 * param ‐ ptr :指向 数据块的指针 * param ‐ size :指定…...
python udsoncan 详解
python udsoncan 详解 udsoncan 是一个Python库,用于实现汽车统一诊断服务(Unified Diagnostic Services,UDS)协议。UDS是一种用于汽车诊断的标准化通信协议,它定义了一系列的服务和流程,用于ECUÿ…...
基于自组织长短期记忆神经网络的时间序列预测(MATLAB)
LSTM是为了解决RNN 的梯度消失问题而诞生的特殊循环神经网络。该网络开发了一种异于普通神经元的节点结构,引入了3 个控制门的概念。该节点称为LSTM 单元。LSTM 神经网络避免了梯度消失的情况,能够记忆更长久的历史信息,更能有效地拟合长期时…...
240629_昇思学习打卡-Day11-Vision Transformer中的self-Attention
240629_昇思学习打卡-Day11-Transformer中的self-Attention 根据昇思课程顺序来看呢,今儿应该看Vision Transformer图像分类这里了,但是大概看了一下官方api,发现我还是太笨了,看不太明白。正巧昨天学SSD的时候不是参考了太阳花的…...
代码随想录-Day43
52. 携带研究材料(第七期模拟笔试) 小明是一位科学家,他需要参加一场重要的国际科学大会,以展示自己的最新研究成果。他需要带一些研究材料,但是他的行李箱空间有限。这些研究材料包括实验设备、文献资料和实验样本等…...
C++——探索智能指针的设计原理
前言: RAII是资源获得即初始化, 是一种利用对象生命周期来控制程序资源地手段。 智能指针是在对象构造时获取资源, 并且在对象的声明周期内控制资源, 最后在对象析构的时候释放资源。注意, 本篇文章参考——C 智能指针 - 全部用法…...
办公效率新高度:利用办公软件实现文件夹编号批量复制与移动,轻松管理文件
在数字化时代,我们的工作和生活都围绕着海量的数据和文件展开。然而,随着数据量的不断增加,如何高效地管理这些数字资产成为了摆在我们面前的一大难题。今天,我要向您介绍一种革命性的方法——利用办公软件实现文件夹编号批量复制…...
Windows kubectl终端日志聚合(wsl+ubuntu+cmder+kubetail)
Windows kubectl终端日志聚合 一、kubectl终端日志聚合二、windows安装ubuntu子系统1. 启用wsl支持2. 安装所选的 Linux 分发版 三、ubuntu安装kubetail四、配置cmder五、使用 一、kubectl终端日志聚合 k8s在实际部署时,一般都会采用多pod方式,这种情况下…...
【MySQL】数据库——事务
一.事务概念 事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行事务是一个不可分割的工作逻辑单元,在数…...
python代码缩进规范(2空格或4空格)
C、C、Java、C#、Rust、Go、JavaScript 等常见语言都是用"{“和”}"来标记一个块作用域的开始和结束,而Python 程序则是用缩进来表示块作用域的开始和结束: 作用域是编程语言里的一个重要的概念,特别是块作用域,编程语言…...
WordPress建站避坑指南:Ubuntu服务器常见权限问题与安全配置
WordPress建站避坑指南:Ubuntu服务器常见权限问题与安全配置 引言:为什么你的WordPress网站总出问题? 每次看到新手开发者兴奋地宣布"我的WordPress网站上线了",我都忍不住想问:你真的检查过文件权限了吗&am…...
AI如何助力人力资源管理:从效率工具到战略伙伴的跃迁
去年某互联网大厂HR负责人跟我说,他们团队用AI筛选简历后,招聘周期从45天缩短到28天,但更让他意外的是——AI还帮他们发现了一个被忽视3年的优质候选人。这个案例折射出AI对人力资源管理的深层改变:不只是提速,更是让H…...
OpenClaw安全实践:GLM-4.7-Flash本地化部署的权限控制指南
OpenClaw安全实践:GLM-4.7-Flash本地化部署的权限控制指南 1. 为什么需要关注OpenClaw的权限控制? 去年夏天,我在整理电脑上的财务报告时,无意中发现OpenClaw自动将我的税务文件同步到了一个陌生目录。这个意外让我意识到——当…...
SEO_从零开始,手把手教你制定SEO优化方案(126 )
<h2>SEO优化的基本概念</h2> <p>SEO,全称Search Engine Optimization,是搜索引擎优化的简称,旨在提高网站在搜索引擎中的自然排名,从而增加网站的可见度和流量。对于初学者来说,SEO可能听起来有点复…...
风扇智能调节终极指南:三步打造安静高效的散热系统
风扇智能调节终极指南:三步打造安静高效的散热系统 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending/fa/Fa…...
Unity卡牌UI框架实战:构建高性能游戏界面的深度策略
Unity卡牌UI框架实战:构建高性能游戏界面的深度策略 【免费下载链接】UiCard Generic UI for card games like Hearthstone, Magic Arena and Slay the Spire... 项目地址: https://gitcode.com/gh_mirrors/ui/UiCard 在卡牌游戏开发领域,UI交互的…...
浒浦潮汐表查询2026-03-28
位置:浒浦,日期:2026-03-28,农历:丙午[马]年二月初十,星期:星期六,潮汐类型:小潮死汛最高水位:275.00cm,最低水位:122.00cm࿰…...
会用AI的人,早已拉开职场差距!全岗位工作范式重构进行时
AI深度融入职场,正在改写工作的底层逻辑,会用AI的从业者,已在工作效率与职业发展上形成明显优势。从开发人员的研发流程,到方案人员的工作模式,再到各行各业的基础岗位,AI不再只是简单的效率工具࿰…...
python-flask-djangol框架的校园餐厅菜品自选系统
目录 技术选型核心功能模块数据库设计开发流程部署方案关键代码示例测试重点 项目技术支持源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作 技术选型 使用Python的Flask或Django框架作为后端基础。Flask适合轻量级快速开发,Djan…...
FPGA调试避坑指南:Vivado ILA采样深度和探针位宽怎么设?资源占用与调试效果的平衡术
FPGA调试实战:ILA采样深度与探针位宽的黄金平衡法则 当你在Artix-7芯片上调试一个包含32位计数器和多状态机的设计时,突然发现ILA吃掉了一半的Block RAM资源,而采样深度却只够捕获5个时钟周期的数据——这种场景是否似曾相识?本文…...
