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

调用验证

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

频率控制

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

调用地址

推送对象

  • 以 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 返回码描述
相关推荐
yumgpkpm1 分钟前
Iceberg在Hadoop集群使用步骤(适配AI大模型)
大数据·hadoop·分布式·华为·zookeeper·开源·cloudera
字节跳动数据平台18 分钟前
6000字技术向拆解 “大晓机器人”携手火山引擎多模态数据湖探索视频处理新路径
大数据
金融小师妹22 分钟前
AI算法视角下非农夜冲击波来袭,黄金高位区间震荡态势的深度神经网络解析
大数据·深度学习·1024程序员节
Hello.Reader23 分钟前
Flink SQL EXPLAIN “看懂计划”到“用 PLAN_ADVICE 调优”
大数据·sql·flink
+电报dapp1291 小时前
波场链DAPP智能合约系统开发:解锁Web3.0时代的价值新范式
大数据·人工智能·web3·去中心化·区块链·智能合约·信任链
股票程序化交易接口1 小时前
详细介绍程序化交易接口种类及特点,助你全面了解交易接口选择
大数据·股票api接口·股票量化接口·程序化交易接口·交易指令接口·行情数据接口·账户管理接口
陈喜标bill1 小时前
S2B2C私域会员电商如何重构企业经营逻辑
大数据·人工智能·重构
AEMC马广川1 小时前
能源托管项目中“企业认证+人才证书”双轨评分策略分析
大数据·运维·人工智能·能源
一个很帅的帅哥1 小时前
git命令大全
大数据·git·elasticsearch
geneculture2 小时前
融智学体系图谱(精确对应版)
大数据·人工智能·学习·融智学的重要应用·信智序位