MobPush REST API的推送 API之批量推送

调用验证

详情参见 REST API 概述的 鉴权方式 说明。

频率控制

详情参见推送限制策略的 接口限制 说明。

调用地址

  • POST http://api.push.mob.com/v3/push/createMulti

推送对象

  • 以 JSON 格式表达,表示一条推送相关的所有信息
字段类型必须说明
pushWorkobject推送任务 无需设置 pushTarget
pushWork.sourcestring枚举值 webapi, upsapi, sdkapi, devplat 选择一个
pushWork.appkeystringMob-appkey
pushWork.pushNotifyobject推送展示细节配置
pushWork.pushNotify.platsnumber []1:android
2:ios
pushWork.pushNotify.iosProductionnumberplat = 2时生效
0:测试环境
1:生产环境(默认)
pushWork.pushNotify.offlineSecondsnumber离线消息保存时间,默认0
pushWork.pushNotify.typenumber推送类型:
1通知
2自定义
pushWork.pushNotify.androidNotifyobjectandroid通知消息对象
pushWork.pushNotify.androidNotify.contentstring []推送内容
pushWork.pushNotify.androidNotify.stylenumber显示样式标识
0:普通通知(默认)
1:BigTextStyle通知,点击后显示大段文字内容
2:BigPictureStyle,大图模式
3:横幅通知
pushWork.pushNotify.androidNotify.warnstring提醒类型:
1提示音
2震动
3指示灯
注:如果多个组合则对应编号组合。如12标识为提示音+震动
pushWork.pushNotify.androidNotify.soundstring自定义声音
pushWork.pushNotify.iosNotifyobjectios通知消息对象
pushWork.pushNotify.iosNotify.badgenumber角标
pushWork.pushNotify.iosNotify.badgeTypenumberbadge类型
1:绝对值,需>=0
2:增减(正数为增加,负数为减少,减到0以下会自动设为0)
pushWork.pushNotify.iosNotify.categorystringapns的category字段,只有IOS8及以上系统才支持此参数推送
pushWork.pushNotify.iosNotify.soundstringAPNs通知,通过这个字段指定声音。默认为default,即系统默认声音。 如果设置为空值,则为静音。如果设置为特殊的名称,则需要你的App里配置了该声音才可以正常。
pushWork.pushNotify.iosNotify.subtitlestring副标题
pushWork.pushNotify.iosNotify.slientPushnumber如果只携带content-available: 1,不携带任何badge,sound 和消息内容等参数, 则可以不打扰用户的情况下进行内容更新等操作即为“Silent Remote Notifications”
pushWork.pushNotify.iosNotify.contentAvailablenumber将该键设为 1 则表示有新的可用内容。带上这个键值,意味着你的 App 在后台启动了或恢复运行了,application:didReceiveRemoteNotification:fetchCompletionHandler:被调用了
pushWork.pushNotify.iosNotify.mutableContentnumber需要在附加字段中配置相应参数
pushWork.pushNotify.iosNotify.attachmentTypenumberios富文本
0:无
1:图片
2:视频
3:音频
pushWork.pushNotify.iosNotify.attachmentstringios富文本内容
pushWork.pushNotify.taskCronnumber是否是定时任务:
0:否(默认)
1:是
pushWork.pushNotify.taskTimenumber定时消息 发送时间, taskCron=1时必填
pushWork.pushNotify.speednumber每秒推送速度
pushWork.pushNotify.skipOnlinenumber跳过在线设备, 不对在线设备做推送
1: 开启
0:不开启(默认)
pushWork.pushNotify.customNotifyobject自定义内容
pushWork.pushNotify.customNotify.customTypestring自定义消息类型
pushWork.pushNotify.customNotify.customTitlestring自定义类型标题
pushWork.pushNotify.extrasMapListobject []JSON格式
例:{"key1":"value1","key2":"value2",…}
pushWork.pushFactoryExtraobject厂商特殊配置
pushWork.pushFactoryExtra.xiaomiExtraobject小米厂商特殊配置
pushWork.pushFactoryExtra.xiaomiExtra.channelIdstring小米渠道Id 适配定制化渠道
pushWork.pushFactoryExtra.vivoExtraobjectvivo厂商特殊配置
pushWork.pushFactoryExtra.vivoExtra.classificationstringVIVO消息类型
0:运营类型消息
1:系统类型消息
pushWork.pushForwardobjectlink 相关打开配置
pushWork.pushForward.urlstring1 link跳转 moblink功能的的uri
pushWork.pushForward.schemestring2 scheme moblink功能的的scheme
pushWork.pushForward.schemeDataListobject []schema参数
例:{"key1":"value1","key2":"value2",…}
pushWork.pushForward.nextTypenumber0 打开首页
1 link跳转
2 scheme 跳转
pushWork.pushCallbackobject推送回调配置
pushWork.pushCallback.urlstring回调地址
pushWork.pushCallback.paramsobjectJSON对象自定义参数
例:{"key1":"value1","key2":"value2",…}
pushWork.repateboolean是否重复推送
pushWork.parentIdstringrepate 重复记录原始ID
pushWork.isLocalbooleanisLocal:是否本地消息
pushWork.groupIdstringgroupId: AB分组测试ID
itemsobject []配置用于生成PushTarget的属性
items.itemIdstringitem id(用户自自定义生成且唯一、不能重复)
items.workNostring推送任务的 workNo
items.appPackagesstring []包名列表
items.aliasstring []别名列表
items.ridstring []rid列表
items.titlestring推送标题,,不传则默认为应用名
items.contentstring推送内容

请求示例

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": "数据校验失败"
}
  • 响应参数
参数类型说明
statusnumber返回码
resobject消息体
res.batchIdstring本次推送的任务ID
errorstring返回码描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/37623.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用JSZip,FileSaver 有现成cdn的http图片或者文件地址,弄成压缩包导出,解决如果文件名字都是一样的只导出一个图片或文件的方法

第一步先处理重名的数据 , 解决方法 :将相同名字的图片或文件后面加后缀数字作为区分 let arr [{name:图片一,url:http://cdn}, {name:图片一,url:http://cdn}, {name:图片二,url:http://cdn}]; // 创建一个对象来跟踪已经遇到的名称和它们的计数 le…

6. 较全的Open3D点云数据处理(python)

注意:以下内容来自博客爆肝5万字❤️Open3D 点云数据处理基础(Python版)_python 点云 焊缝-CSDN博客,这篇博客写的全且详细,在这里是为了记笔记方便查看,并非抄袭。 1.点云的读写 代码如下: …

ARM功耗管理软件之软件栈及示例

安全之安全(security)博客目录导读 思考:功耗管理软件栈及示例?WFI&WFE?时钟&电源树?DVFS&AVS?

php对接快手券码,扫码核销

快手本地生活-开放平台:https://open.kwailocallife.com/docs/dev 快手本地生活-商家中心:https://lbs.kuaishou.com/ll/merchant/login 实现功能:对接快手券码,实现在快手上购买券码,然后在自己开发的app上扫码核销&…

ubuntu22.04速装中文输入法

附送ubuntu安装chrome wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb sudo dpkg -i google-chrome-stable_current_amd64.deb

磁盘扩容,新增磁盘

磁盘扩容 1.点击设置-硬盘-添加-按推荐添加磁盘 2.查看磁盘使用情况,未扩容之前,查看分区使用情况 [rootnode1 ~]# df -Th 文件系统 类型 容量 已用 可用 已用% 挂载点 devtmpfs devtmpfs 1.4G 0 1.4G …

干系人参与度矩阵

干系人参与度矩阵 干系人的定义干系人参与水平分类应用与策略总结 干系人参与度矩阵是用于评估项目干系人当前参与水平与期望参与水平之间差异的工具。以下是对干系人参与度矩阵的详细解释: 干系人的定义 在项目管理中,干系人指的是那些积极参与项目&am…

python中pip换源

目录 1. 背景2. Python 的 pip 换源2.1 临时换源(命令行中使用参数)2.2 永久换源(修改配置文件)2.2.1 Windows系统2.2.2 Linux/macOS系统 2.3 使用 pip-config 命令换源(Linux/macOS 特定) 3. 常用的 PyPI …

探索WebKit的革新之旅:HTML5新特性的卓越处理

标题:探索WebKit的革新之旅:HTML5新特性的卓越处理 摘要 WebKit作为许多流行浏览器的渲染引擎,包括Safari、Chrome和Epiphany,它在处理HTML5新特性方面扮演了重要角色。HTML5引入了一系列新特性,旨在改善网络应用的性…

Java IO: 使用 `FileInputStream` 和 `FileOutputStream` 进行文件操作

在 Java 中,文件 I/O 操作是常见的任务。FileInputStream 和 FileOutputStream 是用于读取和写入文件的基础类,适用于处理二进制数据。本文将介绍如何使用 FileInputStream 和 FileOutputStream,并提供具体的示例代码。 FileInputStream 类概…

深入分析 Android BroadcastReceiver (七)

文章目录 深入分析 Android BroadcastReceiver (七)1. 高级应用场景1.1 示例:动态权限请求1.2 示例:应用内通知更新 2. 安全性与性能优化2.1 示例:设置权限防止广播攻击2.2 示例:使用 LocalBroadcastManager2.3 示例:在…

三分钟给AI Agent应用对话增加人类情感!

点击下方“JavaEdge”,选择“设为星标” 第一时间关注技术干货! 免责声明~ 任何文章不要过度深思! 万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案…

[算法]——堆排序(C语言实现)

简单的介绍一下用堆排序的算法对整形数据的数据进行排序。 一、堆的概念 堆是具有下列性质的完全二叉树:每个结点的值都大于或等于其左右孩子节点的值,称为大顶堆;或者每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆。 …

GenAI 用于客户支持 — 第 1 部分:构建我们的概念验证

作者:来自 Elastic Chris Blaisure 欢迎来到 Inside Elastic 博客系列,我们将展示 Elastic 的内部运营如何解决实际业务挑战。本系列将揭示我们将生成式 AI(gererative AI - GenAI)集成到客户成功和支持运营中的历程,让…

ctfshow web入门 sqli-labs web517--web524

web517 注入点id ?id-1’union select 1,2,3– 确认是否能够注入 ?id-1union select 1,database(),3-- 爆出库名 security爆出表名 ?id-1union select 1,(select group_concat(table_name) from information_schema.tables where table_schemasecurity),3-- emails,refer…

使用辅助编程的一些思考

1 引子 最近使用辅助编程比较频繁,也在思考: 它的出现对程序员来说是利大于弊还是弊大于利。对非程序员来说,有了辅助编程是否就能达到程序员的水平?目前,辅助编程还不能解决哪些问题呢? 1.1 使用场景 …

CSS中 transform: scale , transform-origin 属性

scale() 函数 scale() 函数接受一个或两个参数,分别表示在 X 轴和 Y 轴上的缩放比例。如果只提供一个参数,那么 X 轴和 Y 轴都将按相同的比例缩放。 scale(sx, sy) sx 是 X 轴的缩放因子。sy 是 Y 轴的缩放因子。如果省略,则默认为 sx 的值…

分享一些面试经验

计算机类面试准备指南 目录 简介简历准备 个人信息教育背景工作经历项目经验技能清单证书与奖励 技术知识复习 编程语言数据结构与算法计算机基础知识系统设计 面试题型 行为面试技术面试在线编程测试系统设计面试 面试技巧 自我介绍回答技巧沟通技巧常见问题应对 模拟面试 单…

几个常见的FPGA问题之序列发生器、编码器、D触发器

几个常见的FPGA问题之序列发生器、编码器、D触发器 语言 :Verilg HDL 、VHDL EDA工具: Vivado 几个常见的FPGA问题之序列发生器、编码器、D触发器一、引言二、背景1、序列发生器(Sequence Generator)2、编码器(Encoder)3、D触发器(D Flip-Flop)二、问题及解决方案1. 序…

二进制方式部署consul单机版

1.consul的下载 mkdir -p /root/consul/data && cd /root/consul wget https://releases.hashicorp.com/consul/1.18.0/consul_1.18.0_linux_amd64.zip unzip consul_1.18.0_linux_amd64.zip mv consul /usr/local/bin/ 2.配置文件 // 配置文件路径: /roo…