当前位置: 首页 > news >正文

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.lryc.cn/news/386881.html

相关文章:

  • Arthas快速入门
  • python系列30:各种爬虫技术总结
  • PHP和phpSpider:如何应对反爬虫机制的封锁?
  • 学生宿舍管理系统
  • 一分钟彻底掌握Java迭代器Iterator
  • 第三十七篇——麦克斯韦的妖:为什么要保持系统的开放性?
  • 青岛网站建设一般多少钱
  • Linux 进程状态:TASK_INTERRUPTIBLE 和 TASK_UNINTERRUPTIBLE
  • vue3使用vant4的列表vant-list点击进入详情自动滚动到对应位置,踩坑日记(一天半的踩坑经历)
  • Linux的fwrite函数
  • python udsoncan 详解
  • 基于自组织长短期记忆神经网络的时间序列预测(MATLAB)
  • 240629_昇思学习打卡-Day11-Vision Transformer中的self-Attention
  • 代码随想录-Day43
  • C++——探索智能指针的设计原理
  • 办公效率新高度:利用办公软件实现文件夹编号批量复制与移动,轻松管理文件
  • Windows kubectl终端日志聚合(wsl+ubuntu+cmder+kubetail)
  • 【MySQL】数据库——事务
  • python代码缩进规范(2空格或4空格)
  • 前后端分离的后台管理系统开发模板(带你从零开发一套自己的若依框架)上
  • 【C++ | 委托构造函数】委托构造函数 详解 及 例子源码
  • iCloud邮件全攻略:设置与使用终极指南
  • 【计算机毕业设计】基于微信小程序的电子购物系统的设计与实现【源码+lw+部署文档】
  • CSS实现动画
  • Python+Pytest+Allure+Yaml+Jenkins+GitLab接口自动化测试框架详解
  • [OtterCTF 2018]Bit 4 Bit
  • 计算机视觉全系列实战教程 (十四):图像金字塔(高斯金字塔、拉普拉斯金字塔)
  • 正确重写equals和hashcode方法
  • 数据质量管理-时效性管理
  • python 实例002 - 数据转换