Skip to content

U-PUSH 消息推送(阿里云风格 OpenAPI)

通过 umeng-cli call 命令调用,使用阿里云 ACS3-HMAC-SHA256 V3 签名鉴权。

通用调用方式

bash
umeng-cli call '{"name":"<接口名>","api":{"method":"GET/POST","baseUrl":"https://push.openapi.umeng.com","endpoint":"/<接口路径>","authType":"aliyun-aksk","version":"2022-02-25"}}' '<参数JSON>'

AK/SK 会在首次调用时自动通过登录凭证获取并加密缓存,无需手动配置。


接口列表

消息发送接口:

消息状态查询接口:

消息撤销接口:

文件上传接口:


消息发送接口

SendByDevice — 指定设备发送

对1个或多个(最大500)deviceToken发送消息。

参数类型必填说明
DeviceTokensString目标应用的deviceToken,由客户集成友盟消息推送SDK后通过SDK生成。(示例: ArdNyIzFCH2K3szXA8arpu0Y7ywOdA67mCSumtpnMnmf)
AndroidPayloadObjectAndroid消息载荷
IosPayloadObjectiOS消息载荷
PolicyObject发送策略
ProductionModeBoolean区分生产模式和沙盒模式(示例: true)
ChannelPropertiesObject通道参数
DescriptionString消息描述(示例: 消息描述)
ReceiptUrlString消息回执地址,开启消息回执的客户使用(示例: https://msg.umeng.com/upush/receipt)
ReceiptTypeInteger消息回执类型,开启消息回执的客户使用(示例: 1:送达回执;2:点击回执;3:送达和点击/忽略回执。默认为3)
ThirdPartyIdString
HarmonyPayloadObjectHarmony消息载荷
callbackParamsString
AndroidShortPayloadObject在payload超长,超过厂商限制时,用户可上传短的payload内容,下发到厂商

AndroidPayload 子参数:

参数类型必填说明
displayTypeString消息类型: notification(通知)、message(消息)
bodyObjectAndroid消息体
extraMap用户自定义key-value,可以配合消息到达后,打开App/URL/Activity使用
message2ThirdChannelObject自定义转厂商通知栏

body 子参数:

参数类型必填说明
titleString通知标题
textString通知文字描述
iconString状态栏图标ID
imgString通知栏大图标的URL链接
expandImageString消息下方展示大图
soundString通知声音文件
builderIdLong用于标识该通知采用的样式
badgeInteger角标设置数字(老样式)
setBadgeInteger角标设置数字(新样式),范围为1~99,需配合main_activity使用。
addBadgeInteger角标增加数字,范围为1~99,需配合main_activity使用。
rePopInteger推送专业版(Pro)高级能力,0:不重弹;1:重弹。默认值是0
playVibrateBoolean收到通知是否震动
playLightsBoolean收到通知是否闪灯
playSoundBoolean收到通知是否发出声音
afterOpenString点击通知的后续行为go_app:打开应用,go_url:跳转到URL,go_activity:打开特定的activity,go_custom:用户自定义内容
urlString当after_open=go_url时,必填,通知栏点击后跳转的URL,要求以http或者https开头
activityString当after_open=go_activity时,必填。通知栏点击后打开的Activity
customString当display_type=message时,或当display_type=notification且after_open=go_custom时,必填。用户自定义内容,可以为字符串或者JSON格式

message2ThirdChannel 子参数:

参数类型必填说明
titleString通知标题
textString通知内容
SetBadgeLong设置角标,范围为1~99
addBadgeLong加减角标,范围为1~99
expandImageString消息下方展示大图,目前只支持小米
bigBodyString大文本
bigTitleString大标题
imgString通知栏大图标的URL链接
soundString自定义声音,仅支持华为通道

IosPayload 子参数:

参数类型必填说明
apsObjectiOS消息体
extraMap附加参数

aps 子参数:

参数类型必填说明
alertObjectiOS消息内容
badgeString角标数字(示例: +1(自增),-1(自减),4(设置数字))
soundString声音文件
contentAvailableInteger静默推送
categoryString自定义类型
interruptionLevelString消息的打扰级别,iOS15起支持,四个选项passive, active, time-sensitive, critical
threadIDString分组折叠,设置UNNotificationContent的threadIdentifier属性

alert 子参数:

参数类型必填说明
titleString消息标题
subtitleStringsubtitle
bodyString消息体

Policy 子参数:

参数类型必填说明
startTimeString定时发送时间(示例: yyyy-MM-dd HH:mm:ss)
expireTimeString消息过期时间(示例: yyyy-MM-dd HH:mm:ss)
speedInteger设置发送速率单位xx条每秒(示例: 5000)
outerBizNoString防重放标识
channelStrategyMap通道策略

ChannelProperties 子参数:

参数类型必填说明
channelActivityString系统弹窗,只有display_type=notification时有效,表示华为、小米、oppo、vivo、魅族的设备离线时走系统通道下发时打开指定页面acitivity的完整包路径。
useHuaweiPlainMessageString华为透传消息不加密,端上获取到的是payload的内容。注意,使用该参数友盟的点击打点会失效,需要用户自行进行点击打点(示例: true)
xiaomiChannelIdString小米channelId,具体使用及限制请参考小米推送文档 https://dev.mi.com/console/doc/detail?pId=2086
vivoClassificationStringvivo消息分类:0运营消息,1系统消息,需要到vivo申请,具体使用及限制参考[vivo消息推送分类功能说明]https://dev.vivo.com.cn/documentCenter/doc/359
vivoCategoryStringvivo消息二级分类参数:友盟侧只进行参数透传,不做合法性校验,具体使用及限制参考[vivo消息推送分类功能说明]https://dev.vivo.com.cn/documentCenter/doc/359
vivoAddBadgeStringvivo角标功能,需要先去vivo后台申请,不然调用vivo发消息会报错(示例: "true",默认"false")
oppoChannelIdString参考[oppo通知通道适配] https://open.oppomobile.com/wiki/doc#id=10289
mainActivityString应用入口Activity类全路径,主要用于华为通道角标展示。具体使用可参考[华为角标使用说明]https://developer.umeng.com/docs/67966/detail/272597
huaweiChannelImportanceString华为&荣耀消息分类 LOW:资讯营销类消息,NORMAL:服务与通讯类消息
huaweiChannelCategoryString华为自分类消息类型 [华为消息分类]https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/message-priority-0000001181716924
channelFcmStringfcm通道开关,0不使用,1使用
useHuaweiMessageString自定义消息转为厂商消息,是否支持华为透传(示例: "true" ,默认为"false",可不填)
huaweiMessageUrgencyString华为透传消息投递优先级,设置为HIGH时需要申请权限,参考文档https://developer.huawei.com/consumer/cn/doc/HMSCore-Guides/faq-0000001050042183#section037425218509(示例: 取值为"NORMAL"和"HIGH",默认为”NORMAL”)
vivoPushModeStringvivo测试模式,1表示测试模式,需要先将regid填到vivo后台,否则发送会报错
oppoCategoryStringoppo通道类别名
oppoNotifyLevelStringoppo 通知栏消息提醒等级取值定义 1-通知栏 2-通知栏+锁屏 16-通知栏+锁屏+横幅+震动+铃声 使用notify_level参数时,category参数必传
harmonyChannelCategoryString鸿蒙消息分类类型

HarmonyPayload 子参数:

参数类型必填说明
displayTypeString消息类型: notification(通知)、message(消息)
harmonyBodyObject鸿蒙消息载荷
extraMap用户自定义key-value

harmonyBody 子参数:

参数类型必填说明
titleString通知标题
textString通知文字描述
bigBodyString大文本
largeIconString通知栏大图标的本地文件
addBadgeInteger角标设置数字
afterOpenString点击通知的后续行为
uriString点击跳转后的uri
actionString点击跳转后的action
customString当display_type=message时,或当display_type=notification且after_open=go_custom时,必填。用户自定义内容,可以为字符串或者JSON格式
imgString通知栏大图标的URL链接

AndroidShortPayload 子参数:

参数类型必填说明
extraObject用户自定义key-value,主要用于厂商送达点击后获取的参数
bodyObject用户自定义body

body 子参数:

参数类型必填说明
customString自定义字段内容,通过厂商送达点击后需要获取到的参数
bash
umeng-cli call '{"name": "SendByDevice", "api": {"method": "POST", "baseUrl": "https://push.openapi.umeng.com", "endpoint": "/SendByDevice", "authType": "aliyun-aksk", "version": "2022-02-25"}}' '{"DeviceTokens": "ArdNyIzFCH2K3szXA8arpu0Y7ywOdA67mCSumtpnMnmf"}'

返回字段:

字段类型说明
RequestIdString请求追踪ID,标识唯一请求。(示例: 74808AA4-A044-102F-8F5F-AFE4D97A0F26)
CodeString请求响应码,标识业务响应类型。(示例: 0)
MessageString提示信息,对消息发送的异常情况给出更多提示。(示例: 内部错误)
SuccessBoolean消息发送状态。(示例: true)
DataObject查询结果。
HttpStatusCodeIntegerhttp状态码(示例: 200)

Data 子字段:

字段类型说明
MsgIdString消息id,消息发送成功后返回(示例: ula4wbu166876119986400)

错误码:

错误码说明
6005InnerErr

SendByAlias — 指定别名发送

对1个指定别名类型下,1个或多个(最大500)别名发送消息。

参数类型必填说明
AliasTypeStringalias的类型, 当type=customizedcast时,必填。(示例: alias_type可由开发者自定义)
AliasString别名,一次仅支持查询一个。(示例: test)
AndroidPayloadObjectAndroid消息载荷
IosPayloadObjectiOS消息载荷
PolicyObject发送策略
ProductionModeBoolean区分生产模式和沙盒模式,true为生产模式,false为沙盒模式(示例: true)
ChannelPropertiesObject通道参数
DescriptionString消息描述(示例: 这是一条消息的描述)
ReceiptUrlString消息回执地址,开启消息回执的客户使用(示例: https://msg.umeng.com/upush/receipt)
ReceiptTypeInteger消息回执类型,开启消息回执的客户使用(示例: 1:送达回执;2:点击回执;3:送达和点击/忽略回执。默认为3)
ThirdPartyIdString
HarmonyPayloadObjectHarmony消息载荷
callbackParamsString
AndroidShortPayloadObject在payload超长,超过厂商限制时,用户可上传短的payload内容,下发到厂商

AndroidPayload 子参数:

参数类型必填说明
displayTypeString消息类型: notification(通知)、message(消息)
bodyObjectAndroid消息体
extraMap用户自定义key-value,可以配合消息到达后,打开App/URL/Activity使用
message2ThirdChannelObject自定义转厂商通知栏

body 子参数:

参数类型必填说明
titleString通知标题
textString通知文字描述
iconString状态栏图标ID
imgString通知栏大图标的URL链接
expandImageString消息下方展示大图
soundString通知声音文件
builderIdLong用于标识该通知采用的样式
badgeInteger角标设置数字(老样式)
setBadgeInteger角标设置数字(新样式),范围为1~99,需配合main_activity使用。
addBadgeInteger角标增加数字,范围为1~99,需配合main_activity使用。
rePopInteger推送专业版(Pro)高级能力,0:不重弹;1:重弹。默认值是0
playVibrateBoolean收到通知是否震动
playLightsBoolean收到通知是否闪灯
playSoundBoolean收到通知是否发出声音
afterOpenString点击通知的后续行为go_app:打开应用,go_url:跳转到URL,go_activity:打开特定的activity,go_custom:用户自定义内容
urlString当after_open=go_url时,必填,通知栏点击后跳转的URL,要求以http或者https开头
activityString当after_open=go_activity时,必填。通知栏点击后打开的Activity
customString当display_type=message时,或当display_type=notification且after_open=go_custom时,必填。用户自定义内容,可以为字符串或者JSON格式

message2ThirdChannel 子参数:

参数类型必填说明
titleString通知标题
textString通知内容
SetBadgeLong设置角标,范围为1~99
addBadgeLong加减角标,范围为1~99
expandImageString消息下方展示大图,目前只支持小米
bigBodyString大文本
bigTitleString大标题
imgString通知栏大图标的URL链接
soundString自定义声音,仅支持华为通道

IosPayload 子参数:

参数类型必填说明
apsObjectiOS消息体
extraMap附加参数

aps 子参数:

参数类型必填说明
alertObjectiOS消息内容
badgeString角标数字(示例: +1(自增),-1(自减),4(设置数字))
soundString声音文件
contentAvailableInteger静默推送
categoryString自定义类型
interruptionLevelString消息的打扰级别,iOS15起支持,四个选项passive, active, time-sensitive, critical
threadIDString分组折叠,设置UNNotificationContent的threadIdentifier属性

alert 子参数:

参数类型必填说明
titleString消息标题
subtitleStringsubtitle
bodyString消息体

Policy 子参数:

参数类型必填说明
startTimeString定时发送时间(示例: yyyy-MM-dd HH:mm:ss)
expireTimeString消息过期时间(示例: yyyy-MM-dd HH:mm:ss)
speedInteger设置发送速率单位xx条每秒(示例: 5000)
outerBizNoString防重放标识
channelStrategyMap通道策略

ChannelProperties 子参数:

参数类型必填说明
channelActivityString系统弹窗,只有display_type=notification时有效,表示华为、小米、oppo、vivo、魅族的设备离线时走系统通道下发时打开指定页面acitivity的完整包路径。
useHuaweiPlainMessageString华为透传消息不加密,端上获取到的是payload的内容。注意,使用该参数友盟的点击打点会失效,需要用户自行进行点击打点(示例: true)
xiaomiChannelIdString小米channelId,具体使用及限制请参考小米推送文档 https://dev.mi.com/console/doc/detail?pId=2086
vivoClassificationStringvivo消息分类:0运营消息,1系统消息,需要到vivo申请,具体使用及限制参考[vivo消息推送分类功能说明]https://dev.vivo.com.cn/documentCenter/doc/359
vivoCategoryStringvivo消息二级分类参数:友盟侧只进行参数透传,不做合法性校验,具体使用及限制参考[vivo消息推送分类功能说明]https://dev.vivo.com.cn/documentCenter/doc/359
vivoAddBadgeStringvivo角标功能,需要先去vivo后台申请,不然调用vivo发消息会报错(示例: "true",默认"false")
oppoChannelIdString参考[oppo通知通道适配] https://open.oppomobile.com/wiki/doc#id=10289
mainActivityString应用入口Activity类全路径,主要用于华为通道角标展示。具体使用可参考[华为角标使用说明]https://developer.umeng.com/docs/67966/detail/272597
huaweiChannelImportanceString华为&荣耀消息分类 LOW:资讯营销类消息,NORMAL:服务与通讯类消息
huaweiChannelCategoryString华为自分类消息类型 [华为消息分类]https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/message-priority-0000001181716924
channelFcmStringfcm通道开关,0不使用,1使用
useHuaweiMessageString自定义消息转为厂商消息,是否支持华为透传(示例: "true" ,默认为"false",可不填)
huaweiMessageUrgencyString华为透传消息投递优先级,设置为HIGH时需要申请权限,参考文档https://developer.huawei.com/consumer/cn/doc/HMSCore-Guides/faq-0000001050042183#section037425218509(示例: 取值为"NORMAL"和"HIGH",默认为”NORMAL”)
vivoPushModeStringvivo测试模式,1表示测试模式,需要先将regid填到vivo后台,否则发送会报错
oppoCategoryStringoppo通道类别名
oppoNotifyLevelStringoppo 通知栏消息提醒等级取值定义 1-通知栏 2-通知栏+锁屏 16-通知栏+锁屏+横幅+震动+铃声 使用notify_level参数时,category参数必传
harmonyChannelCategoryString鸿蒙消息分类类型

HarmonyPayload 子参数:

参数类型必填说明
displayTypeString消息类型: notification(通知)、message(消息)
harmonyBodyObject鸿蒙消息载荷
extraMap用户自定义key-value

harmonyBody 子参数:

参数类型必填说明
titleString通知标题
textString通知文字描述
bigBodyString大文本
largeIconString通知栏大图标的本地文件
addBadgeInteger角标设置数字
afterOpenString点击通知的后续行为
uriString点击跳转后的uri
actionString点击跳转后的action
customString当display_type=message时,或当display_type=notification且after_open=go_custom时,必填。用户自定义内容,可以为字符串或者JSON格式
imgString通知栏大图标的URL链接

AndroidShortPayload 子参数:

参数类型必填说明
extraObject用户自定义key-value,主要用于厂商送达点击后获取的参数
bodyObject用户自定义body

body 子参数:

参数类型必填说明
customString自定义字段内容,通过厂商送达点击后需要获取到的参数
bash
umeng-cli call '{"name": "SendByAlias", "api": {"method": "POST", "baseUrl": "https://push.openapi.umeng.com", "endpoint": "/SendByAlias", "authType": "aliyun-aksk", "version": "2022-02-25"}}' '{"AliasType": "alias_type可由开发者自定义", "Alias": "test"}'

返回字段:

字段类型说明
RequestIdString请求追踪ID,标识唯一请求。(示例: 86C4236B-D6C2-1E31-8370-2FAEC5CFE012)
CodeString请求响应码,标识业务响应类型。(示例: 0)
MessageString提示信息,对消息发送的异常情况给出更多提示。(示例: null)
SuccessBoolean消息发送状态。(示例: true)
DataObject返回数据。
HttpStatusCodeIntegerhttp状态码(示例: 200)

Data 子字段:

字段类型说明
MsgIdString消息id,消息发送成功后返回(示例: uacxo27167041814609201)

错误码:

错误码说明
6005INNERERR

SendByApp — 广播

对指定应用下的所有设备发送。

参数类型必填说明
AndroidPayloadObjectAndroid消息载荷
IosPayloadObjectiOS消息载荷
PolicyObject发送策略
ProductionModeBoolean区分生产模式和沙盒模式,true为生产模式,false为沙盒模式(示例: true)
ChannelPropertiesObject通道参数
DescriptionString消息描述(示例: 这是一条消息的描述)
ReceiptUrlString消息回执地址,开启消息回执的客户使用(示例: https://msg.umeng.com/upush/receipt)
ReceiptTypeInteger消息回执类型,开启消息回执的客户使用(示例: 1:送达回执;2:点击回执;3:送达和点击/忽略回执。默认为3)
ThirdPartyIdString自定义三方参数
HarmonyPayloadObjectHarmony消息载荷
callbackParamsString
AndroidShortPayloadObject在payload超长,超过厂商限制时,用户可上传短的payload内容,下发到厂商

AndroidPayload 子参数:

参数类型必填说明
displayTypeString消息类型: notification(通知)、message(消息)
bodyObjectAndroid消息体
extraMap用户自定义key-value,可以配合消息到达后,打开App/URL/Activity使用
message2ThirdChannelObject自定义转厂商通知栏

body 子参数:

参数类型必填说明
titleString通知标题
textString通知文字描述
iconString状态栏图标ID
imgString通知栏大图标的URL链接
expandImageString消息下方展示大图
soundString通知声音文件
builderIdLong用于标识该通知采用的样式
badgeInteger角标设置数字(老样式)
setBadgeInteger角标设置数字(新样式),范围为1~99,需配合main_activity使用。
addBadgeInteger角标增加数字,范围为1~99,需配合main_activity使用。
rePopInteger推送专业版(Pro)高级能力,0:不重弹;1:重弹。默认值是0
playVibrateBoolean收到通知是否震动
playLightsBoolean收到通知是否闪灯
playSoundBoolean收到通知是否发出声音
afterOpenString点击通知的后续行为go_app:打开应用,go_url:跳转到URL,go_activity:打开特定的activity,go_custom:用户自定义内容
urlString当after_open=go_url时,必填,通知栏点击后跳转的URL,要求以http或者https开头
activityString当after_open=go_activity时,必填。通知栏点击后打开的Activity
customString当display_type=message时,或当display_type=notification且after_open=go_custom时,必填。用户自定义内容,可以为字符串或者JSON格式

message2ThirdChannel 子参数:

参数类型必填说明
titleString通知标题
textString通知内容
SetBadgeLong设置角标,范围为1~99
addBadgeLong加减角标,范围为1~99
expandImageString消息下方展示大图,目前只支持小米
bigBodyString大文本
bigTitleString大标题
imgString通知栏大图标的URL链接
soundString自定义声音,仅支持华为通道

IosPayload 子参数:

参数类型必填说明
apsObjectiOS消息体
extraMap附加参数

aps 子参数:

参数类型必填说明
alertObjectiOS消息内容
badgeString角标数字(示例: +1(自增),-1(自减),4(设置数字))
soundString声音文件
contentAvailableInteger静默推送
categoryString自定义类型
interruptionLevelString消息的打扰级别,iOS15起支持,四个选项passive, active, time-sensitive, critical
threadIDString分组折叠,设置UNNotificationContent的threadIdentifier属性

alert 子参数:

参数类型必填说明
titleString消息标题
subtitleStringsubtitle
bodyString消息体

Policy 子参数:

参数类型必填说明
startTimeString定时发送时间(示例: yyyy-MM-dd HH:mm:ss)
expireTimeString消息过期时间(示例: yyyy-MM-dd HH:mm:ss)
speedInteger设置发送速率单位xx条每秒(示例: 5000)
outerBizNoString防重放标识
channelStrategyMap通道策略

ChannelProperties 子参数:

参数类型必填说明
channelActivityString系统弹窗,只有display_type=notification时有效,表示华为、小米、oppo、vivo、魅族的设备离线时走系统通道下发时打开指定页面acitivity的完整包路径。
useHuaweiPlainMessageString华为透传消息不加密,端上获取到的是payload的内容。注意,使用该参数友盟的点击打点会失效,需要用户自行进行点击打点(示例: true)
xiaomiChannelIdString小米channelId,具体使用及限制请参考小米推送文档 https://dev.mi.com/console/doc/detail?pId=2086
vivoClassificationStringvivo消息分类:0运营消息,1系统消息,需要到vivo申请,具体使用及限制参考[vivo消息推送分类功能说明]https://dev.vivo.com.cn/documentCenter/doc/359
vivoCategoryStringvivo消息二级分类参数:友盟侧只进行参数透传,不做合法性校验,具体使用及限制参考[vivo消息推送分类功能说明]https://dev.vivo.com.cn/documentCenter/doc/359
vivoAddBadgeStringvivo角标功能,需要先去vivo后台申请,不然调用vivo发消息会报错(示例: "true",默认"false")
oppoChannelIdString参考[oppo通知通道适配] https://open.oppomobile.com/wiki/doc#id=10289
mainActivityString应用入口Activity类全路径,主要用于华为通道角标展示。具体使用可参考[华为角标使用说明]https://developer.umeng.com/docs/67966/detail/272597
huaweiChannelImportanceString华为&荣耀消息分类 LOW:资讯营销类消息,NORMAL:服务与通讯类消息
huaweiChannelCategoryString华为自分类消息类型 [华为消息分类]https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/message-priority-0000001181716924
channelFcmStringfcm通道开关,0不使用,1使用
useHuaweiMessageString自定义消息转为厂商消息,是否支持华为透传(示例: "true" ,默认为"false",可不填)
huaweiMessageUrgencyString华为透传消息投递优先级,设置为HIGH时需要申请权限,参考文档https://developer.huawei.com/consumer/cn/doc/HMSCore-Guides/faq-0000001050042183#section037425218509(示例: 取值为"NORMAL"和"HIGH",默认为”NORMAL”)
vivoPushModeStringvivo测试模式,1表示测试模式,需要先将regid填到vivo后台,否则发送会报错
oppoCategoryStringoppo通道类别名
oppoNotifyLevelStringoppo 通知栏消息提醒等级取值定义 1-通知栏 2-通知栏+锁屏 16-通知栏+锁屏+横幅+震动+铃声 使用notify_level参数时,category参数必传
harmonyChannelCategoryString鸿蒙消息分类类型

HarmonyPayload 子参数:

参数类型必填说明
displayTypeString消息类型: notification(通知)、message(消息)
harmonyBodyObject鸿蒙消息载荷
extraMap用户自定义key-value

harmonyBody 子参数:

参数类型必填说明
titleString通知标题
textString通知文字描述
bigBodyString大文本
largeIconString通知栏大图标的本地文件
addBadgeInteger角标设置数字
afterOpenString点击通知的后续行为
uriString点击跳转后的uri
actionString点击跳转后的action
customString当display_type=message时,或当display_type=notification且after_open=go_custom时,必填。用户自定义内容,可以为字符串或者JSON格式
imgString通知栏大图标的URL链接

AndroidShortPayload 子参数:

参数类型必填说明
extraObject用户自定义key-value,主要用于厂商送达点击后获取的参数
bodyObject用户自定义body

body 子参数:

参数类型必填说明
customString自定义字段内容,通过厂商送达点击后需要获取到的参数
bash
umeng-cli call '{"name": "SendByApp", "api": {"method": "POST", "baseUrl": "https://push.openapi.umeng.com", "endpoint": "/SendByApp", "authType": "aliyun-aksk", "version": "2022-02-25"}}' '{}'

返回字段:

字段类型说明
RequestIdString请求追踪ID,标识唯一请求。(示例: 86C4236B-D6C2-1E31-8370-2FAEC5CFE012)
CodeString请求响应码,标识业务响应类型。(示例: 0)
MessageString提示信息,对消息发送的异常情况给出更多提示。(示例: success)
SuccessBoolean消息发送状态。(示例: true)
DataObject返回数据。
HttpStatusCodeIntegerhttp状态码(示例: 200)

Data 子字段:

字段类型说明
MsgIdString消息id,消息发送成功后返回(示例: um3zlgb166876370784300)

错误码:

错误码说明
6005InnerErr

SendByFilter — 指定筛选条件发送

根据自定义筛选条件圈选设备发送,圈选规则https://developer.umeng.com/docs/67966/detail/149296#h1--g-7。

参数类型必填说明
FilterString过滤条件,更加详细的过滤条件请参考https://developer.umeng.com/docs/67966/detail/149296#h1--g-7(示例: {"where": {"and": [{"province": "北京"} ] } })
AndroidPayloadObjectAndroid消息载荷
IosPayloadObjectiOS消息载荷
PolicyObject发送策略
ProductionModeBoolean区分生产模式和沙盒模式,true为生产模式,false为沙盒模式(示例: true)
ChannelPropertiesObject通道参数
DescriptionString消息描述(示例: 这是一条消息的描述)
ReceiptUrlString消息回执地址,开启消息回执的客户使用(示例: https://msg.umeng.com/upush/receipt)
ReceiptTypeInteger消息回执类型,开启消息回执的客户使用(示例: 1:送达回执;2:点击回执;3:送达和点击/忽略回执。默认为3)
ThirdPartyIdString自定义三方参数
HarmonyPayloadObjectHarmony消息载荷
callbackParamsString
AndroidShortPayloadObject在payload超长,超过厂商限制时,用户可上传短的payload内容,下发到厂商

AndroidPayload 子参数:

参数类型必填说明
displayTypeString消息类型: notification(通知)、message(消息)
bodyObjectAndroid消息体
extraMap用户自定义key-value,可以配合消息到达后,打开App/URL/Activity使用
message2ThirdChannelObject自定义转厂商通知栏

body 子参数:

参数类型必填说明
titleString通知标题
textString通知文字描述
iconString状态栏图标ID
imgString通知栏大图标的URL链接
expandImageString消息下方展示大图
soundString通知声音文件
builderIdLong用于标识该通知采用的样式
badgeInteger角标设置数字(老样式)
setBadgeInteger角标设置数字(新样式),范围为1~99,需配合main_activity使用。
addBadgeInteger角标增加数字,范围为1~99,需配合main_activity使用。
rePopInteger推送专业版(Pro)高级能力,0:不重弹;1:重弹。默认值是0
playVibrateBoolean收到通知是否震动
playLightsBoolean收到通知是否闪灯
playSoundBoolean收到通知是否发出声音
afterOpenString点击通知的后续行为go_app:打开应用,go_url:跳转到URL,go_activity:打开特定的activity,go_custom:用户自定义内容
urlString当after_open=go_url时,必填,通知栏点击后跳转的URL,要求以http或者https开头
activityString当after_open=go_activity时,必填。通知栏点击后打开的Activity
customString当display_type=message时,或当display_type=notification且after_open=go_custom时,必填。用户自定义内容,可以为字符串或者JSON格式

message2ThirdChannel 子参数:

参数类型必填说明
titleString通知标题
textString通知内容
SetBadgeLong设置角标,范围为1~99
addBadgeLong加减角标,范围为1~99
expandImageString消息下方展示大图,目前只支持小米
bigBodyString大文本
bigTitleString大标题
imgString通知栏大图标的URL链接
soundString自定义声音,仅支持华为通道

IosPayload 子参数:

参数类型必填说明
apsObjectiOS消息体
extraMap附加参数

aps 子参数:

参数类型必填说明
alertObjectiOS消息内容
badgeString角标数字(示例: +1(自增),-1(自减),4(设置数字))
soundString声音文件
contentAvailableInteger静默推送
categoryString自定义类型
interruptionLevelString消息的打扰级别,iOS15起支持,四个选项passive, active, time-sensitive, critical
threadIDString分组折叠,设置UNNotificationContent的threadIdentifier属性

alert 子参数:

参数类型必填说明
titleString消息标题
subtitleStringsubtitle
bodyString消息体

Policy 子参数:

参数类型必填说明
startTimeString定时发送时间(示例: yyyy-MM-dd HH:mm:ss)
expireTimeString消息过期时间(示例: yyyy-MM-dd HH:mm:ss)
speedInteger设置发送速率单位xx条每秒(示例: 5000)
outerBizNoString防重放标识
channelStrategyMap通道策略

ChannelProperties 子参数:

参数类型必填说明
channelActivityString系统弹窗,只有display_type=notification时有效,表示华为、小米、oppo、vivo、魅族的设备离线时走系统通道下发时打开指定页面acitivity的完整包路径。
useHuaweiPlainMessageString华为透传消息不加密,端上获取到的是payload的内容。注意,使用该参数友盟的点击打点会失效,需要用户自行进行点击打点(示例: true)
xiaomiChannelIdString小米channelId,具体使用及限制请参考小米推送文档 https://dev.mi.com/console/doc/detail?pId=2086
vivoClassificationStringvivo消息分类:0运营消息,1系统消息,需要到vivo申请,具体使用及限制参考[vivo消息推送分类功能说明]https://dev.vivo.com.cn/documentCenter/doc/359
vivoCategoryStringvivo消息二级分类参数:友盟侧只进行参数透传,不做合法性校验,具体使用及限制参考[vivo消息推送分类功能说明]https://dev.vivo.com.cn/documentCenter/doc/359
vivoAddBadgeStringvivo角标功能,需要先去vivo后台申请,不然调用vivo发消息会报错(示例: "true",默认"false")
oppoChannelIdString参考[oppo通知通道适配] https://open.oppomobile.com/wiki/doc#id=10289
mainActivityString应用入口Activity类全路径,主要用于华为通道角标展示。具体使用可参考[华为角标使用说明]https://developer.umeng.com/docs/67966/detail/272597
huaweiChannelImportanceString华为&荣耀消息分类 LOW:资讯营销类消息,NORMAL:服务与通讯类消息
huaweiChannelCategoryString华为自分类消息类型 [华为消息分类]https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/message-priority-0000001181716924
channelFcmStringfcm通道开关,0不使用,1使用
useHuaweiMessageString自定义消息转为厂商消息,是否支持华为透传(示例: "true" ,默认为"false",可不填)
huaweiMessageUrgencyString华为透传消息投递优先级,设置为HIGH时需要申请权限,参考文档https://developer.huawei.com/consumer/cn/doc/HMSCore-Guides/faq-0000001050042183#section037425218509(示例: 取值为"NORMAL"和"HIGH",默认为”NORMAL”)
vivoPushModeStringvivo测试模式,1表示测试模式,需要先将regid填到vivo后台,否则发送会报错
oppoCategoryStringoppo通道类别名
oppoNotifyLevelStringoppo 通知栏消息提醒等级取值定义 1-通知栏 2-通知栏+锁屏 16-通知栏+锁屏+横幅+震动+铃声 使用notify_level参数时,category参数必传
harmonyChannelCategoryString鸿蒙消息分类类型

HarmonyPayload 子参数:

参数类型必填说明
displayTypeString消息类型: notification(通知)、message(消息)
harmonyBodyObject鸿蒙消息载荷
extraMap用户自定义key-value

harmonyBody 子参数:

参数类型必填说明
titleString通知标题
textString通知文字描述
bigBodyString大文本
largeIconString通知栏大图标的本地文件
addBadgeInteger角标设置数字
afterOpenString点击通知的后续行为
uriString点击跳转后的uri
actionString点击跳转后的action
customString当display_type=message时,或当display_type=notification且after_open=go_custom时,必填。用户自定义内容,可以为字符串或者JSON格式
imgString通知栏大图标的URL链接

AndroidShortPayload 子参数:

参数类型必填说明
extraObject用户自定义key-value,主要用于厂商送达点击后获取的参数
bodyObject用户自定义body

body 子参数:

参数类型必填说明
customString自定义字段内容,通过厂商送达点击后需要获取到的参数
bash
umeng-cli call '{"name": "SendByFilter", "api": {"method": "POST", "baseUrl": "https://push.openapi.umeng.com", "endpoint": "/SendByFilter", "authType": "aliyun-aksk", "version": "2022-02-25"}}' '{"Filter": "{\"where\": {\"and\": [{\"province\": \"北京\"} ] } }"}'

返回字段:

字段类型说明
RequestIdString请求追踪ID,标识唯一请求。(示例: 86C4236B-D6C2-1E31-8370-2FAEC5CFE012)
CodeString请求响应码,标识业务响应类型。(示例: 0)
MessageString提示信息,对消息发送的异常情况给出更多提示。(示例: null)
SuccessBoolean消息发送状态。(示例: true)
DataObject返回数据。
HttpStatusCodeIntegerhttp状态码(示例: 200)

Data 子字段:

字段类型说明
MsgIdString消息id,消息发送成功后返回(示例: usouag1167056659161101)

错误码:

错误码说明
6005INNERERR

SendByAliasFileId — 指定别名文件发送

对1个指定别名类型下,1个或多个文件目标发送,文件通过文件内容上传(UploadDevice)接口生成,文件内容是每行1个别名(alias)。

参数类型必填说明
FileIdString通过文件上传接口获得的file_id(示例: PF835431668603208261)
AliasTypeStringalias的类型, 当type=customizedcast时,必填。(示例: alias_type可由开发者自定义)
AndroidPayloadObjectAndroid消息载荷
IosPayloadObjectiOS消息载荷
PolicyObject发送策略
ProductionModeBoolean区分生产模式和沙盒模式,true为生产模式,false为沙盒模式(示例: true)
ChannelPropertiesObject通道参数
DescriptionString消息描述(示例: 这是一条消息的描述)
ReceiptUrlString消息回执地址,开启消息回执的客户使用(示例: https://msg.umeng.com/upush/receipt)
ReceiptTypeInteger消息回执类型,开启消息回执的客户使用(示例: 1:送达回执;2:点击回执;3:送达和点击/忽略回执。默认为3)
ThirdPartyIdString自定义三方参数
HarmonyPayloadObjectHarmony消息载荷
callbackParamsString
AndroidShortPayloadObject在payload超长,超过厂商限制时,用户可上传短的payload内容,下发到厂商

AndroidPayload 子参数:

参数类型必填说明
displayTypeString消息类型: notification(通知)、message(消息)
bodyObjectAndroid消息体
extraMap用户自定义key-value,可以配合消息到达后,打开App/URL/Activity使用
message2ThirdChannelObject自定义转厂商通知栏

body 子参数:

参数类型必填说明
titleString通知标题
textString通知文字描述
iconString状态栏图标ID
imgString通知栏大图标的URL链接
expandImageString消息下方展示大图
soundString通知声音文件
builderIdLong用于标识该通知采用的样式
badgeInteger角标设置数字(老样式)
setBadgeInteger角标设置数字(新样式),范围为1~99,需配合main_activity使用。
addBadgeInteger角标增加数字,范围为1~99,需配合main_activity使用。
rePopInteger推送专业版(Pro)高级能力,0:不重弹;1:重弹。默认值是0
playVibrateBoolean收到通知是否震动
playLightsBoolean收到通知是否闪灯
playSoundBoolean收到通知是否发出声音
afterOpenString点击通知的后续行为go_app:打开应用,go_url:跳转到URL,go_activity:打开特定的activity,go_custom:用户自定义内容
urlString当after_open=go_url时,必填,通知栏点击后跳转的URL,要求以http或者https开头
activityString当after_open=go_activity时,必填。通知栏点击后打开的Activity
customString当display_type=message时,或当display_type=notification且after_open=go_custom时,必填。用户自定义内容,可以为字符串或者JSON格式

message2ThirdChannel 子参数:

参数类型必填说明
titleString通知标题
textString通知内容
SetBadgeLong设置角标,范围为1~99
addBadgeLong加减角标,范围为1~99
expandImageString消息下方展示大图,目前只支持小米
bigBodyString大文本
bigTitleString大标题
imgString通知栏大图标的URL链接
soundString自定义声音,仅支持华为通道

IosPayload 子参数:

参数类型必填说明
apsObjectiOS消息体
extraMap附加参数

aps 子参数:

参数类型必填说明
alertObjectiOS消息内容
badgeString角标数字(示例: +1(自增),-1(自减),4(设置数字))
soundString声音文件
contentAvailableInteger静默推送
categoryString自定义类型
interruptionLevelString消息的打扰级别,iOS15起支持,四个选项passive, active, time-sensitive, critical
threadIDString分组折叠,设置UNNotificationContent的threadIdentifier属性

alert 子参数:

参数类型必填说明
titleString消息标题
subtitleStringsubtitle
bodyString消息体

Policy 子参数:

参数类型必填说明
startTimeString定时发送时间(示例: yyyy-MM-dd HH:mm:ss)
expireTimeString消息过期时间(示例: yyyy-MM-dd HH:mm:ss)
speedInteger设置发送速率单位xx条每秒(示例: 5000)
outerBizNoString防重放标识
channelStrategyMap通道策略

ChannelProperties 子参数:

参数类型必填说明
channelActivityString系统弹窗,只有display_type=notification时有效,表示华为、小米、oppo、vivo、魅族的设备离线时走系统通道下发时打开指定页面acitivity的完整包路径。
useHuaweiPlainMessageString华为透传消息不加密,端上获取到的是payload的内容。注意,使用该参数友盟的点击打点会失效,需要用户自行进行点击打点(示例: true)
xiaomiChannelIdString小米channelId,具体使用及限制请参考小米推送文档 https://dev.mi.com/console/doc/detail?pId=2086
vivoClassificationStringvivo消息分类:0运营消息,1系统消息,需要到vivo申请,具体使用及限制参考[vivo消息推送分类功能说明]https://dev.vivo.com.cn/documentCenter/doc/359
vivoCategoryStringvivo消息二级分类参数:友盟侧只进行参数透传,不做合法性校验,具体使用及限制参考[vivo消息推送分类功能说明]https://dev.vivo.com.cn/documentCenter/doc/359
vivoAddBadgeStringvivo角标功能,需要先去vivo后台申请,不然调用vivo发消息会报错(示例: "true",默认"false")
oppoChannelIdString参考[oppo通知通道适配] https://open.oppomobile.com/wiki/doc#id=10289
mainActivityString应用入口Activity类全路径,主要用于华为通道角标展示。具体使用可参考[华为角标使用说明]https://developer.umeng.com/docs/67966/detail/272597
huaweiChannelImportanceString华为&荣耀消息分类 LOW:资讯营销类消息,NORMAL:服务与通讯类消息
huaweiChannelCategoryString华为自分类消息类型 [华为消息分类]https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/message-priority-0000001181716924
channelFcmStringfcm通道开关,0不使用,1使用
useHuaweiMessageString自定义消息转为厂商消息,是否支持华为透传(示例: "true" ,默认为"false",可不填)
huaweiMessageUrgencyString华为透传消息投递优先级,设置为HIGH时需要申请权限,参考文档https://developer.huawei.com/consumer/cn/doc/HMSCore-Guides/faq-0000001050042183#section037425218509(示例: 取值为"NORMAL"和"HIGH",默认为”NORMAL”)
vivoPushModeStringvivo测试模式,1表示测试模式,需要先将regid填到vivo后台,否则发送会报错
oppoCategoryStringoppo通道类别名
oppoNotifyLevelStringoppo 通知栏消息提醒等级取值定义 1-通知栏 2-通知栏+锁屏 16-通知栏+锁屏+横幅+震动+铃声 使用notify_level参数时,category参数必传
harmonyChannelCategoryString鸿蒙消息分类类型

HarmonyPayload 子参数:

参数类型必填说明
displayTypeString消息类型: notification(通知)、message(消息)
harmonyBodyObject鸿蒙消息载荷
extraMap用户自定义key-value

harmonyBody 子参数:

参数类型必填说明
titleString通知标题
textString通知文字描述
bigBodyString大文本
largeIconString通知栏大图标的本地文件
addBadgeInteger角标设置数字
afterOpenString点击通知的后续行为
uriString点击跳转后的uri
actionString点击跳转后的action
customString当display_type=message时,或当display_type=notification且after_open=go_custom时,必填。用户自定义内容,可以为字符串或者JSON格式
imgString通知栏大图标的URL链接

AndroidShortPayload 子参数:

参数类型必填说明
extraObject用户自定义key-value,主要用于厂商送达点击后获取的参数
bodyObject用户自定义body

body 子参数:

参数类型必填说明
customString自定义字段内容,通过厂商送达点击后需要获取到的参数
bash
umeng-cli call '{"name": "SendByAliasFileId", "api": {"method": "POST", "baseUrl": "https://push.openapi.umeng.com", "endpoint": "/SendByAliasFileId", "authType": "aliyun-aksk", "version": "2022-02-25"}}' '{"FileId": "PF835431668603208261"}'

返回字段:

字段类型说明
RequestIdString请求追踪ID,标识唯一请求。(示例: 86C4236B-D6C2-1E31-8370-2FAEC5CFE012)
CodeString请求响应码,标识业务响应类型。(示例: 0)
MessageString提示信息,对消息发送的异常情况给出更多提示。(示例: null)
SuccessBoolean消息发送状态。(示例: true)
DataObject返回数据。
HttpStatusCodeIntegerhttp状态码。(示例: 200)

Data 子字段:

字段类型说明
MsgIdString消息id,消息发送成功后返回(示例: ucj0242167047014687101)

错误码:

错误码说明
6005INNERERR

SendByDeviceFileId — 指定设备文件发送

对1个或多个文件目标发送,文件通过文件内容上传(UploadDevice)接口生成,文件内容是每行1个设备标识(deviceToken)。

参数类型必填说明
FileIdString通过文件上传接口获得的file_id(示例: PF835431668603208261)
AndroidPayloadObjectAndroid消息载荷
IosPayloadObjectiOS消息载荷
PolicyObject发送策略
ProductionModeBoolean区分生产模式和沙盒模式,true为生产模式,false为沙盒模式(示例: true)
ChannelPropertiesObject通道参数
DescriptionString消息描述(示例: 这是一条消息的描述)
ReceiptUrlString消息回执地址,开启消息回执的客户使用(示例: https://msg.umeng.com/upush/receipt)
ReceiptTypeInteger消息回执类型,开启消息回执的客户使用(示例: 1:送达回执;2:点击回执;3:送达和点击/忽略回执。默认为3)
ThirdPartyIdString自定义三方参数
HarmonyPayloadObjectHarmony消息载荷
callbackParamsString
AndroidShortPayloadObject在payload超长,超过厂商限制时,用户可上传短的payload内容,下发到厂商

AndroidPayload 子参数:

参数类型必填说明
displayTypeString消息类型: notification(通知)、message(消息)
bodyObjectAndroid消息体
extraMap用户自定义key-value,可以配合消息到达后,打开App/URL/Activity使用
message2ThirdChannelObject自定义转厂商通知栏

body 子参数:

参数类型必填说明
titleString通知标题
textString通知文字描述
iconString状态栏图标ID
imgString通知栏大图标的URL链接
expandImageString消息下方展示大图
soundString通知声音文件
builderIdLong用于标识该通知采用的样式
badgeInteger角标设置数字(老样式)
setBadgeInteger角标设置数字(新样式),范围为1~99,需配合main_activity使用。
addBadgeInteger角标增加数字,范围为1~99,需配合main_activity使用。
rePopInteger推送专业版(Pro)高级能力,0:不重弹;1:重弹。默认值是0
playVibrateBoolean收到通知是否震动
playLightsBoolean收到通知是否闪灯
playSoundBoolean收到通知是否发出声音
afterOpenString点击通知的后续行为go_app:打开应用,go_url:跳转到URL,go_activity:打开特定的activity,go_custom:用户自定义内容
urlString当after_open=go_url时,必填,通知栏点击后跳转的URL,要求以http或者https开头
activityString当after_open=go_activity时,必填。通知栏点击后打开的Activity
customString当display_type=message时,或当display_type=notification且after_open=go_custom时,必填。用户自定义内容,可以为字符串或者JSON格式

message2ThirdChannel 子参数:

参数类型必填说明
titleString通知标题
textString通知内容
SetBadgeLong设置角标,范围为1~99
addBadgeLong加减角标,范围为1~99
expandImageString消息下方展示大图,目前只支持小米
bigBodyString大文本
bigTitleString大标题
imgString通知栏大图标的URL链接
soundString自定义声音,仅支持华为通道

IosPayload 子参数:

参数类型必填说明
apsObjectiOS消息体
extraMap附加参数

aps 子参数:

参数类型必填说明
alertObjectiOS消息内容
badgeString角标数字(示例: +1(自增),-1(自减),4(设置数字))
soundString声音文件
contentAvailableInteger静默推送
categoryString自定义类型
interruptionLevelString消息的打扰级别,iOS15起支持,四个选项passive, active, time-sensitive, critical
threadIDString分组折叠,设置UNNotificationContent的threadIdentifier属性

alert 子参数:

参数类型必填说明
titleString消息标题
subtitleStringsubtitle
bodyString消息体

Policy 子参数:

参数类型必填说明
startTimeString定时发送时间(示例: yyyy-MM-dd HH:mm:ss)
expireTimeString消息过期时间(示例: yyyy-MM-dd HH:mm:ss)
speedInteger设置发送速率单位xx条每秒(示例: 5000)
outerBizNoString防重放标识
channelStrategyMap通道策略

ChannelProperties 子参数:

参数类型必填说明
channelActivityString系统弹窗,只有display_type=notification时有效,表示华为、小米、oppo、vivo、魅族的设备离线时走系统通道下发时打开指定页面acitivity的完整包路径。
useHuaweiPlainMessageString华为透传消息不加密,端上获取到的是payload的内容。注意,使用该参数友盟的点击打点会失效,需要用户自行进行点击打点(示例: true)
xiaomiChannelIdString小米channelId,具体使用及限制请参考小米推送文档 https://dev.mi.com/console/doc/detail?pId=2086
vivoClassificationStringvivo消息分类:0运营消息,1系统消息,需要到vivo申请,具体使用及限制参考[vivo消息推送分类功能说明]https://dev.vivo.com.cn/documentCenter/doc/359
vivoCategoryStringvivo消息二级分类参数:友盟侧只进行参数透传,不做合法性校验,具体使用及限制参考[vivo消息推送分类功能说明]https://dev.vivo.com.cn/documentCenter/doc/359
vivoAddBadgeStringvivo角标功能,需要先去vivo后台申请,不然调用vivo发消息会报错(示例: "true",默认"false")
oppoChannelIdString参考[oppo通知通道适配] https://open.oppomobile.com/wiki/doc#id=10289
mainActivityString应用入口Activity类全路径,主要用于华为通道角标展示。具体使用可参考[华为角标使用说明]https://developer.umeng.com/docs/67966/detail/272597
huaweiChannelImportanceString华为&荣耀消息分类 LOW:资讯营销类消息,NORMAL:服务与通讯类消息
huaweiChannelCategoryString华为自分类消息类型 [华为消息分类]https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/message-priority-0000001181716924
channelFcmStringfcm通道开关,0不使用,1使用
useHuaweiMessageString自定义消息转为厂商消息,是否支持华为透传(示例: "true" ,默认为"false",可不填)
huaweiMessageUrgencyString华为透传消息投递优先级,设置为HIGH时需要申请权限,参考文档https://developer.huawei.com/consumer/cn/doc/HMSCore-Guides/faq-0000001050042183#section037425218509(示例: 取值为"NORMAL"和"HIGH",默认为”NORMAL”)
vivoPushModeStringvivo测试模式,1表示测试模式,需要先将regid填到vivo后台,否则发送会报错
oppoCategoryStringoppo通道类别名
oppoNotifyLevelStringoppo 通知栏消息提醒等级取值定义 1-通知栏 2-通知栏+锁屏 16-通知栏+锁屏+横幅+震动+铃声 使用notify_level参数时,category参数必传
harmonyChannelCategoryString鸿蒙消息分类类型

HarmonyPayload 子参数:

参数类型必填说明
displayTypeString消息类型: notification(通知)、message(消息)
harmonyBodyObject鸿蒙消息载荷
extraMap用户自定义key-value

harmonyBody 子参数:

参数类型必填说明
titleString通知标题
textString通知文字描述
bigBodyString大文本
largeIconString通知栏大图标的本地文件
addBadgeInteger角标设置数字
afterOpenString点击通知的后续行为
uriString点击跳转后的uri
actionString点击跳转后的action
customString当display_type=message时,或当display_type=notification且after_open=go_custom时,必填。用户自定义内容,可以为字符串或者JSON格式
imgString通知栏大图标的URL链接

AndroidShortPayload 子参数:

参数类型必填说明
extraObject用户自定义key-value,主要用于厂商送达点击后获取的参数
bodyObject用户自定义body

body 子参数:

参数类型必填说明
customString自定义字段内容,通过厂商送达点击后需要获取到的参数
bash
umeng-cli call '{"name": "SendByDeviceFileId", "api": {"method": "POST", "baseUrl": "https://push.openapi.umeng.com", "endpoint": "/SendByDeviceFileId", "authType": "aliyun-aksk", "version": "2022-02-25"}}' '{"FileId": "PF835431668603208261"}'

返回字段:

字段类型说明
RequestIdString请求追踪ID,标识唯一请求。(示例: 86C4236B-D6C2-1E31-8370-2FAEC5CFE012)
CodeString状态码。(示例: 0)
MessageString提示信息,对消息发送的异常情况给出更多提示。(示例: null)
SuccessBoolean请求是否成功。(示例: true)
DataObject返回的数据内容。
HttpStatusCodeIntegerhttp状态码。(示例: 200)

Data 子字段:

字段类型说明
MsgIdString发送成功的消息id。(示例: ufe29y2167046828041801)

错误码:

错误码说明
6005INNERERR

消息状态查询接口

QueryMsgStat — 消息状态查询

消息状态查询。

参数类型必填说明
MsgIdString消息发送时, 从返回消息中获取的task_id。仅针对任务类消息(type为broadcast、groupcast、filecast、customizedcast且file_id不为空)。(示例: ufe29y2167046828041801)
bash
umeng-cli call '{"name": "QueryMsgStat", "api": {"method": "POST", "baseUrl": "https://push.openapi.umeng.com", "endpoint": "/QueryMsgStat", "authType": "aliyun-aksk", "version": "2022-02-25"}}' '{"MsgId": "ufe29y2167046828041801"}'

返回字段:

字段类型说明
RequestIdString请求追踪ID,标识唯一请求。(示例: 86C4236B-D6C2-1E31-8370-2FAEC5CFE012)
CodeString请求响应码,标识业务响应类型。(示例: 0)
MessageString提示信息,对消息发送的异常情况给出更多提示。(示例: null)
SuccessBoolean消息发送状态。(示例: true)
DataObject返回数据。
HttpStatusCodeIntegerhttp状态码(示例: 200)

Data 子字段:

字段类型说明
MsgIdString请求时的msgID(示例: ufe29y2167046828041801)
StatusInteger消息状态: 0-排队中, 1-发送中,2-发送完成,3-发送失败,4-消息被撤销,5-消息过期, 6-筛选结果为空,7-定时任务尚未开始处理(示例: 2)
SentLong消息发送数(示例: 1)
AcceptLong消息受理数,仅限于安卓应用,iOS应用为0(示例: 1)
ArriveLong消息送达数,仅限于安卓应用和开通送达功能的iOS应用,其他应用为0。(示例: 1)
OpenLong消息点击数。(示例: 1)
DismissLong消息忽略数。(示例: 0)
ClosePushLong关闭通知数(示例: 0)

错误码:

错误码说明
6005INNERERR

消息撤销接口

CancelByMsgId — 消息撤销接口

撤销任务类消息。

参数类型必填说明
MsgIdString消息发送时, 从返回消息中获取的task_id。仅针对任务类消息(type为broadcast、groupcast、filecast、customizedcast且file_id不为空)。(示例: ucj0242167047014687101)
bash
umeng-cli call '{"name": "CancelByMsgId", "api": {"method": "POST", "baseUrl": "https://push.openapi.umeng.com", "endpoint": "/CancelByMsgId", "authType": "aliyun-aksk", "version": "2022-02-25"}}' '{"MsgId": "ucj0242167047014687101"}'

返回字段:

字段类型说明
RequestIdString请求追踪ID,标识唯一请求。(示例: 86C4236B-D6C2-1E31-8370-2FAEC5CFE012)
CodeString请求响应码,标识业务响应类型。(示例: 0)
MessageString提示信息,对消息发送的异常情况给出更多提示。(示例: null)
SuccessBoolean消息发送状态。(示例: true)
DataObject返回数据。
HttpStatusCodeIntegerhttp状态码(示例: 200)

Data 子字段:

字段类型说明
MsgIdString若删除成功,则会返回请求时的msgID(示例: ucj0242167047014687101)

错误码:

错误码说明
6005INNERERR

文件上传接口

UploadDevice — 文件内容上传

上传一批设备(或别名)生成临时文件,后续可以复用该文件执行发送,文件默认大小<10MB,有效期3个月。

参数类型必填说明
DeviceTokensString目标应用的deviceToken或者Alias,多个已\n分隔,一次请求的设备id必需全是deviceToken或全是Alias不能混用。(示例: device_token_1\ndevice_token_2\ndevice_token_3\n...
alias1\nalias2\nalias3\n...)
bash
umeng-cli call '{"name": "UploadDevice", "api": {"method": "POST", "baseUrl": "https://push.openapi.umeng.com", "endpoint": "/UploadDevice", "authType": "aliyun-aksk", "version": "2022-02-25"}}' '{"DeviceTokens": "device_token_1\\ndevice_token_2\\ndevice_token_3\\n...\nalias1\\nalias2\\nalias3\\n..."}'

返回字段:

字段类型说明
RequestIdString请求追踪ID,标识唯一请求。(示例: 86C4236B-D6C2-1E31-8370-2FAEC5CFE012)
CodeString请求响应码,标识业务响应类型。(示例: 0)
MessageString提示信息,对消息发送的异常情况给出更多提示。(示例: null)
SuccessBoolean消息发送状态。(示例: true)
DataObject返回数据。
HttpStatusCodeIntegerHTTP状态码。(示例: 200)

Data 子字段:

字段类型说明
FileIdString文件表示符,后续用于调用指定文件发送接口。(示例: PF835431668603208261)

错误码:

错误码说明
6005INNERERR

Released under the MIT License.