android推送接口,推送API
推送API
简述
个推为开发者提供了如下3种消息推送方式:
toSingle :简称“单推”,指向单个用户推送消息
toList:简称“批量推”,指向制定的一批用户推送消息
toApp:简称“群推”,指向APP符合筛选条件的所有用户推送消息,支持定速推送、定时推送,支持条件的交并补功能
【toSingle】执行cid单推
向单个用户推送消息,可根据cid指定用户
接口地址: BaseUrl/push/single/cid
请求方式: POST
Request请求说明:
Header参数说明
名称
类型
是否必须
默认值
说明
token
String
是
无
接口访问凭据,获取方式请参考获取鉴权token
body参数说明
content-type:application/json;charset=utf-8
参数示例
{
"request_id":"xxx",
"settings":{
"ttl":3600000
},
"audience":{
"cid":[
"xxx"
]
},
"push_message":{
"notification":{
"title":"请填写通知标题",
"body":"请填写通知内容",
"click_type":"url",
"url":"https//:xxx"
}
}
}
请求参数说明
名称
类型
是否必须
默认值
描述
request_id
String
是
无
请求唯一标识号,10-32位之间;如果request_id重复,会导致消息丢失
audience
Json
是
无
推送目标用户,详细解释见下方audience说明
settings
Json
否
无
推送条件设置,详细解释见下方settings说明
push_message
Json
是
无
个推推送消息参数,详细内容见push_message
push_channel
Json
否
无
厂商推送消息参数,包含ios消息参数,android厂商消息参数,详细内容见push_channel
audience 说明
名称
类型
是否必须
默认值
描述
cid
String Array
是
无
cid数组,只能填一个cid
settings 说明
名称
类型
是否必须
默认值
描述
ttl
Number
否
1小时
消息离线时间设置,单位毫秒,-1表示不设离线,-1 ~ 3 * 24 * 3600 * 1000(3天)之间
strategy
Json
否
{"strategy":{"default":1}}
厂商通道策略,详细内容见strategy
Response响应说明
成功响应数据格式:
content-type: application/json;charset=utf-8
http code: 200(http code码说明)
返回值示例
{
"code": 0,
"msg": "",
"data": {
"$taskid": {
"$cid":"$status"
}
}
}
返回结构说明请参考公共返回结构
返回参数data说明
名称
类型
描述
$taskid
Json
任务编号
$cid
String
key: App的用户唯一标识,value: 推送结果
successed_offline: 离线下发(包含厂商通道下发),
successed_online: 在线下发,
successed_ignore: 最近90天内不活跃用户不下发
请求示例
curl $BaseUrl/push/single/cid -X POST -H "Content-Type: application/json;charset=utf-8" -H "token: $token" -d '{
"request_id":"xxx",
"settings":{
"ttl":3600000
},
"audience":{
"cid":[
"xxx"
]
},
"push_message":{
"notification":{
"title":"请填写通知标题",
"body":"请填写通知内容",
"click_type":"url",
"url":"https//:xxx"
}
}
}'
【toSingle】执行别名单推
通过别名推送消息,绑定别名请参考接口
接口地址: BaseUrl/push/single/alias
请求方式: POST
Request请求说明:
Header参数说明
名称
类型
是否必须
默认值
说明
token
String
是
无
接口访问凭据,获取方式请参考获取鉴权token
body参数说明
content-type:application/json;charset=utf-8
参数示例
{
"request_id":"xxx",
"settings":{
"ttl":3600000
},
"audience":{
"alias":[
"xxx"
]
},
"push_message":{
"notification":{
"title":"请填写通知标题",
"body":"请填写通知内容",
"click_type":"url",
"url":"https//:xxx"
}
}
}
请求参数说明
名称
类型
是否必须
默认值
描述
request_id
String
是
无
请求唯一标识号,10-32位之间;如果request_id重复,会导致消息丢失
audience
Json
是
无
推送目标用户,详细解释见下方audience说明
settings
Json
否
无
推送条件设置,详细解释见下方settings说明
push_message
Json
是
无
个推推送消息参数,详细内容见push_message
push_channel
Json
否
无
厂商推送消息参数,包含ios消息参数,android厂商消息参数,详细内容见push_channel
audience 说明
名称
类型
是否必须
默认值
描述
alias
String Array
是
无
别名数组,只能填一个别名;绑定别名请参考接口
settings 说明
名称
类型
是否必须
默认值
描述
ttl
Number
否
1小时
消息离线时间设置,单位毫秒,-1表示不设离线,-1 ~ 3 * 24 * 3600 * 1000(3天)之间
strategy
Json
否
{"strategy":{"default":1}}
厂商通道策略,详细内容见strategy
Response响应说明
成功响应数据格式:
content-type: application/json;charset=utf-8
http code: 200(http code码说明)
返回值示例
{
"code": 0,
"msg": "",
"data": {
"$taskid": {
"$cid":"$status"
}
}
}
返回结构说明请参考公共返回结构
返回参数data说明
名称
类型
描述
$taskid
Json
任务编号
$cid
String
key: App的用户唯一标识,value: 推送结果
successed_offline: 离线下发(包含厂商通道下发),
successed_online: 在线下发,
successed_ignore: 最近90天内不活跃用户不下发
请求示例
curl $BaseUrl/push/single/alias -X POST -H "Content-Type: application/json;charset=utf-8" -H "token: $token" -d '{
"request_id":"xxx",
"settings":{
"ttl":3600000
},
"audience":{
"alias":[
"xxx"
]
},
"push_message":{
"notification":{
"title":"请填写通知标题",
"body":"请填写通知内容",
"click_type":"url",
"url":"https//:xxx"
}
}
}'
【toSingle】执行cid批量单推
批量发送单推消息,每个cid用户的推送内容都不同的情况下,使用此接口,可提升推送效率。
接口地址: BaseUrl/push/single/batch/cid
请求方式: POST
Request请求说明:
Header参数说明
名称
类型
是否必须
默认值
说明
token
String
是
无
接口访问凭据,获取方式请参考获取鉴权token
body参数说明
content-type:application/json;charset=utf-8
参数示例
{
"is_async":true,
"msg_list":[
{
"request_id":"",
"settings":{
"ttl":3600000
},
"audience":{
"cid":[
"xxxx"
]
},
"push_message":{
"notification":{
"title":"请填写通知标题",
"body":"请填写通知内容",
"click_type":"url",
"url":"https://xxx"
}
}
}
]
}
请求参数说明
名称
类型
是否必需
默认值
描述
is_async
boolean
否
false
是否异步推送,true是异步,false同步。异步推送不会返回data详情
msg_list
Json Array
是
无
消息内容,数组长度不大于 200
msg_list
名称
类型
是否必需
默认值
描述
request_id
String
是
无
请求唯一标识号,10-32位之间;如果request_id重复,会导致消息丢失
audience
Json
是
无
推送目标用户
settings
Json
否
无
推送条件设置
push_message
Json
是
无
个推推送消息参数,详细内容见push_message
push_channel
Json
否
无
厂商推送消息参数,
包含ios消息参数,android厂商消息参数,详细内容见push_channel
audience
名称
类型
是否必需
默认值
描述
cid
String Array
是
无
cid数组,只能填一个cid
settings
名称
类型
是否必需
默认值
描述
ttl
Number
否
1小时
消息离线时间设置,单位毫秒,-1表示不设离线,-1 ~ 3 * 24 * 3600 * 1000(3天)之间
strategy
Json
否
{"strategy":{"default":1}}
厂商通道策略,详细内容见strategy
Response响应说明
成功响应数据格式:
content-type: application/json;charset=utf-8
http code: 200(http code码说明)
返回值示例
{
"code":0,
"msg":"",
"data": {
"$taskid": {
"$cid":"$status"
}
}
}
返回结构说明请参考公共返回结构
返回参数data说明(入参is_async为false时返回此字段)
名称
类型
描述
$taskid
Json
任务编号
$cid
String
key: App的用户唯一标识,value: 推送结果
successed_offline: 离线下发(包含厂商通道下发),
successed_online: 在线下发,
successed_ignore: 最近90天内不活跃用户不下发
请求示例
curl $BaseUrl/push/single/batch/cid -X POST -H "Content-Type: application/json;charset=utf-8" -H "token: $token" -d '{
"is_async":true,
"msg_list":[
{
"request_id":"",
"settings":{
"ttl":3600000
},
"audience":{
"cid":[
"xxxx"
]
},
"push_message":{
"notification":{
"title":"请填写通知标题",
"body":"请填写通知内容",
"click_type":"url",
"url":"https://xxx"
}
}
}
]
}'
【toSingle】执行别名批量单推
批量发送单推消息,在给每个别名用户的推送内容都不同的情况下,可以使用此接口
接口地址: BaseUrl/push/single/batch/alias
请求方式: POST
Request请求说明:
Header参数说明
名称
类型
是否必须
默认值
说明
token
String
是
无
接口访问凭据,获取方式请参考获取鉴权token
body参数说明
content-type:application/json;charset=utf-8
参数示例
{
"is_async":true,
"msg_list":[
{
"request_id":"",
"settings":{
"ttl":3600000
},
"audience":{
"alias":[
"xxxx"
]
},
"push_message":{
"notification":{
"title":"请填写通知标题",
"body":"请填写通知内容",
"click_type":"url",
"url":"https://xxx"
}
}
}
]
}
请求参数说明
名称
类型
是否必需
默认值
描述
is_async
boolean
否
false
是否异步推送,true是异步,false同步。异步推送不会返回data详情
msg_list
Json Array
是
无
消息内容,数组长度不大于200
msg_list
名称
类型
是否必需
默认值
描述
request_id
String
是
无
请求唯一标识号,10-32位之间;如果request_id重复,会导致消息丢失
audience
Json
是
无
推送目标用户
settings
Json
否
无
推送条件设置
push_message
Json
是
无
个推推送消息参数,详细内容见push_message
push_channel
Json
否
无
厂商推送消息参数,
包含ios消息参数,android厂商消息参数,详细内容见push_channel
audience
名称
类型
是否必需
默认值
描述
alias
String Array
是
无
别名数组,只能填一个别名;绑定别名请参考接口
settings
名称
类型
是否必需
默认值
描述
ttl
Number
否
1小时
消息离线时间设置,单位毫秒,-1表示不设离线,-1 ~ 3 * 24 * 3600 * 1000(3天)之间
strategy
Json
否
{"strategy":{"default":1}}
厂商通道策略,详细内容见strategy
Response响应说明
成功响应数据格式:
content-type: application/json;charset=utf-8
http code: 200(http code码说明)
返回值示例
{
"code":0,
"msg":"",
"data": {
"$taskid": {
"$cid":"$status"
}
}
}
返回结构说明请参考公共返回结构
返回参数data说明(入参is_async为false时返回此字段)
名称
类型
描述
$taskid
Json
任务编号
$cid
String
key: App的用户唯一标识,value: 推送结果
successed_offline: 离线下发(包含厂商通道下发),
successed_online: 在线下发,
successed_ignore: 最近90天内不活跃用户不下发
请求示例
curl $BaseUrl/push/single/batch/alias -X POST -H "Content-Type: application/json;charset=utf-8" -H "token: $token" -d '{
"is_async":true,
"msg_list":[
{
"request_id":"",
"settings":{
"ttl":3600000
},
"audience":{
"alias":[
"xxxx"
]
},
"push_message":{
"notification":{
"title":"请填写通知标题",
"body":"请填写通知内容",
"click_type":"url",
"url":"https://xxx"
}
}
}
]
}'
【toList】创建消息
此接口用来创建消息体,并返回taskid,为批量推的前置步骤
注:此接口频次限制200万次/天(和执行别名批量推共享限制),申请修改请联系邮箱:lieg@getui.com。
接口地址: BaseUrl/push/list/message
请求方式: POST
Request请求说明:
Header参数说明
名称
类型
是否必须
默认值
说明
token
String
是
无
接口访问凭据,获取方式请参考获取鉴权token
body参数说明
content-type:application/json;charset=utf-8
参数示例
{
"request_id":"请填写requestid",
"group_name":"请填写任务组名",
"settings":{
"ttl":3600000
},
"push_message":{
"notification":{
"title":"请填写通知标题",
"body":"请填写通知内容",
"click_type":"url",
"url":"https//:xxx"
}
}
}
请求参数说明
名称
类型
是否必需
默认值
描述
request_id
String
否
无
请求唯一标识号,10-32位之间;如果request_id重复,会导致消息丢失
group_name
String
否
无
任务组名
settings
Json
否
无
推送条件设置
push_message
Json
是
无
个推推送消息参数,详细内容见push_message
push_channel
Json
否
无
厂商推送消息参数,
包含ios消息参数,android厂商消息参数,详细内容见push_channel
settings
名称
类型
是否必需
默认值
描述
ttl
Number
否
1小时
消息离线时间设置,单位毫秒,-1表示不设离线,-1 ~ 3 * 24 * 3600 * 1000(3天)之间
strategy
Json
否
{"strategy":{"default":1}}
厂商通道策略,详细内容见strategy
Response响应说明
成功响应数据格式:
content-type: application/json;charset=utf-8
http code: 200(http code码说明)
返回值示例
{
"code":0,
"msg":"",
"data": {
"taskid": ""
}
}
返回结构说明请参考公共返回结构
返回参数data说明
名称
类型
描述
taskid
String
任务编号,用于执行cid批量推和执行别名批量推,此taskid可以多次使用,有效期为用户设置的离线时间
请求示例
curl $BaseUrl/push/list/message -X POST -H "Content-Type: application/json;charset=utf-8" -H "token: $token" -d '{
"request_id":"请填写requestid",
"group_name":"请填写任务组名",
"settings":{
"ttl":3600000
},
"push_message":{
"notification":{
"title":"请填写通知标题",
"body":"请填写通知内容",
"click_type":"url",
"url":"https//:xxx"
}
}
}'
【toList】执行cid批量推
对列表中所有cid进行消息推送。调用此接口前需调用创建消息接口设置消息内容。
接口地址: BaseUrl/push/list/cid
请求方式: POST
Request请求说明:
Header参数说明
名称
类型
是否必须
默认值
说明
token
String
是
无
接口访问凭据,获取方式请参考获取鉴权token
body参数说明
content-type:application/json;charset=utf-8
参数示例
{
"audience": {
"cid": [
"xxxx1",
"xxxx2"
]
},
"taskid": "",
"is_async": true
}
请求参数说明
名称
类型
是否必需
默认值
描述
audience
Json
是
无
推送目标用户
is_async
boolean
否
false
是否异步推送,true是异步,false同步。异步推送不会返回data详情
taskid
String
是
无
使用创建消息接口返回的taskId,可以多次使用
audience
名称
类型
是否必需
默认值
描述
cid
String Array
是
无
cid数组,数组长度不大于200
Response响应说明
成功响应数据格式:
content-type: application/json;charset=utf-8
http code: 200(http code码说明)
返回值示例
{
"code":0,
"msg":"",
"data": {
"$taskid":{
"$cid": "$status"
}
}
}
返回结构说明请参考公共返回结构
返回参数data说明(当is_async=false时返回此字段)
名称
类型
描述
$taskid
Json
任务编号
$cid
String
key: App的用户唯一标识,value: 推送结果
successed_offline: 离线下发(包含厂商通道下发),
successed_online: 在线下发,
successed_ignore: 最近90天内不活跃用户不下发
请求示例
curl $BaseUrl/push/list/cid -X POST -H "Content-Type: application/json;charset=utf-8" -H "token: $token" -d '{
"audience": {
"cid": [
"xxxx1",
"xxxx2"
]
},
"taskid": "",
"is_async": true
}'
【toList】执行别名批量推
对列表中所有别名进行消息推送。调用此接口前需调用创建消息接口设置消息内容。
注:此接口频次限制200万次/天(和执行cid批量推共享限制),申请修改请联系邮箱:lieg@getui.com。
接口地址: BaseUrl/push/list/alias
请求方式: POST
Request请求说明:
Header参数说明
名称
类型
是否必须
默认值
说明
token
String
是
无
接口访问凭据,获取方式请参考获取鉴权token
body参数说明
content-type:application/json;charset=utf-8
参数示例
{
"audience": {
"alias": [
"xxxx1",
"xxxx2"
]
},
"taskid": "",
"is_async": true
}
请求参数说明
名称
类型
是否必需
默认值
描述
audience
Json
是
无
推送目标用户
is_async
boolean
否
false
是否异步推送,true是异步,false同步。异步推送不会返回data详情
taskid
String
是
无
使用创建消息接口返回的taskId,可以多次使用
audience
名称
类型
是否必需
默认值
描述
alias
String Array
是
无
alias数组,数组长度不大于200;绑定别名请参考接口
Response响应说明
成功响应数据格式:
content-type: application/json;charset=utf-8
http code: 200(http code码说明)
返回值示例
{
"code":0,
"msg":"",
"data": {
"$taskid":{
"$cid": ""
}
}
}
返回结构说明请参考公共返回结构
返回参数data说明(当is_async=false时返回此字段)
名称
类型
描述
$taskid
Json
任务编号
$cid
String
key: App的用户唯一标识,value: 推送结果
successed_offline: 离线下发(包含厂商通道下发),
successed_online: 在线下发,
successed_ignore: 最近90天内不活跃用户不下发
请求示例
curl $BaseUrl/push/list/alias -X POST -H "Content-Type: application/json;charset=utf-8" -H "token: $token" -d '{
"audience": {
"alias": [
"xxxx1",
"xxxx2"
]
},
"taskid": "",
"is_async": true
}'
【toApp】执行群推
对指定应用的所有用户群发推送消息。支持定时、定速功能,查询任务推送情况请见接口查询定时任务。
注:此接口频次限制100次/天,每分钟不能超过5次(推送限制和接口根据条件筛选用户推送共享限制),定时推送功能需要申请开通才可以使用,申请修改请联系邮箱:lieg@getui.com。
接口地址: BaseUrl/push/all
请求方式: POST
Request请求说明:
Header参数说明
名称
类型
是否必须
默认值
说明
token
String
是
无
接口访问凭据,获取方式请参考获取鉴权token
body参数说明
content-type:application/json;charset=utf-8
参数示例
{
"request_id":"请填写requestid",
"group_name":"请填写任务组名",
"settings":{
"ttl":3600000
},
"audience":"all",
"push_message":{
"notification":{
"title":"请填写通知标题",
"body":"请填写通知内容",
"click_type":"url",
"url":"https//:xxx"
}
}
}
请求参数说明
名称
类型
是否必需
默认值
描述
request_id
String
是
无
请求唯一标识号,10-32位之间;如果request_id重复,会导致消息丢失
group_name
String
否
无
任务组名
audience
Json
是
无
推送目标用户该接口audience 对应值为all,表示推送所有用户
settings
Json
否
无
推送条件设置
push_message
Json
是
无
个推推送消息参数,详细内容见push_message
push_channel
Json
否
无
厂商推送消息参数,
包含ios消息参数,android厂商消息参数,详细内容见push_channel
settings
名称
类型
是否必需
默认值
描述
ttl
Number
否
1小时
消息离线时间设置,单位毫秒,-1表示不设离线,-1 ~ 3 * 24 * 3600 * 1000(3天)之间
strategy
Json
否
{"strategy":{"default":1}}
厂商通道策略,详细内容见strategy
speed
Number
否
0
定速推送,例如100,个推控制下发速度在100条/秒左右,0表示不限速
schedule_time
Number
否
无
定时推送时间,必须是7天内的时间,格式:毫秒时间戳,此功能需要开通VIP,如需开通请联系 lieg@getui.com
Response响应说明
成功响应数据格式:
content-type: application/json;charset=utf-8
http code: 200(http code码说明)
返回值示例
{
"code":0,
"msg":"success",
"data": {
"taskid":""
}
}
返回结构说明请参考公共返回结构
返回参数data说明
名称
类型
描述
taskid
String
任务编号
请求示例
curl $BaseUrl/push/all -X POST -H "Content-Type: application/json;charset=utf-8" -H "token: $token" -d '{
"request_id":"请填写requestid",
"group_name":"请填写任务组名",
"settings":{
"ttl":3600000
},
"audience":"all",
"push_message":{
"notification":{
"title":"请填写通知标题",
"body":"请填写通知内容",
"click_type":"url",
"url":"https//:xxx"
}
}
}'
【toApp】根据条件筛选用户推送
对指定应用的符合筛选条件的用户群发推送消息。支持定时、定速功能。
注:此接口频次限制100次/天,每分钟不能超过5次(推送限制和接口执行群推共享限制),定时推送功能需要申请开通才可以使用,申请修改请联系邮箱:lieg@getui.com。
接口地址: BaseUrl/push/tag
请求方式: POST
Request请求说明:
Header参数说明
名称
类型
是否必须
默认值
说明
token
String
是
无
接口访问凭据,获取方式请参考获取鉴权token
body参数说明
content-type:application/json;charset=utf-8
参数示例
{
"request_id":"请填写requestid",
"group_name":"请填写任务组名",
"settings":{
"ttl":3600000
},
"audience":{
"tag":[
{
"key":"phone_type",
"values":[
"android"
],
"opt_type":"and"
},
{
"key":"region",
"values":[
"11000000"
],
"opt_type":"not"
},
{
"key":"portrait",
"values":[
"0901","0902"
],
"opt_type":"or"
},
{
"key":"portrait",
"values":[
"si1003","si1100"
],
"opt_type":"or"
}
]
},
"push_message":{
"notification":{
"title":"请填写通知标题",
"body":"请填写通知内容",
"click_type":"url",
"url":"https//:xxx"
}
}
}
请求参数说明
名称
类型
是否必需
默认值
描述
request_id
String
是
无
请求唯一标识号,10-32位之间;如果request_id重复,会导致消息丢失
group_name
String
否
无
任务组名
audience
Json
是
无
推送目标用户
settings
Json
否
无
推送条件设置
push_message
Json
是
无
个推推送消息参数,详细内容见push_message
push_channel
Json
否
无
厂商推送消息参数,
包含ios消息参数,android厂商消息参数,详细内容见push_channel
audience
名称
类型
是否必需
默认值
描述
tag
Json Array
是
无
推送条件,详见下方说明
tag
名称
类型
是否必需
默认值
描述
key
String
是
无
查询条件(phone_type 手机类型; region 省市; custom_tag 用户标签; portrait,个推用户画像使用编码,点击下载文件portrait.data。设置用户标签(custom_tag)请见接口)
values
String Array
是
无
查询条件值列表,其中
手机型号使用如下参数android和ios;
省市使用编号,点击下载文件region_code.data;
opt_type
String
是
无
or(或),and(与),not(非),values间的交并补操作
不同key之间是交集,同一个key之间是根据opt_type操作
eg. 需要发送给城市在A,B,C里面,没有设置tagtest标签,手机型号为android的用户,用条件交并补功能可以实现,city(A|B|C) && !tag(tagtest) && phonetype(android)
settings
名称
类型
是否必需
默认值
描述
ttl
Number
否
1小时
消息离线时间设置,单位毫秒,-1表示不设离线,-1 ~ 3 * 24 * 3600 * 1000(3天)之间
strategy
Json
否
{"strategy":{"default":1}}
厂商通道策略,详细内容见strategy
speed
Number
否
0
定速推送,例如100,个推控制下发速度在100条/秒左右,0表示不限速
schedule_time
Number
否
无
定时推送时间,格式:毫秒时间戳
Response响应说明
成功响应数据格式:
content-type: application/json;charset=utf-8
http code: 200(http code码说明)
返回值示例
{
"code":0,
"msg":"success",
"data": {
"taskid":""
}
}
返回结构说明请参考公共返回结构
返回参数data说明
名称
类型
描述
taskid
String
任务编号
请求示例
curl $BaseUrl/push/tag -X POST -H "Content-Type: application/json;charset=utf-8" -H "token: $token" -d '{
"request_id":"请填写requestid",
"group_name":"请填写任务组名",
"settings":{
"ttl":3600000
},
"audience":{
"tag":[
{
"key":"phone_type",
"values":[
"android"
],
"opt_type":"or"
},
{
"key":"region",
"values":[
"11000000"
],
"opt_type":"and"
}
]
},
"push_message":{
"notification":{
"title":"请填写通知标题",
"body":"请填写通知内容",
"click_type":"url",
"url":"https//:xxx"
}
}
}'
【toApp】使用标签快速推送
根据标签过滤用户并推送。支持定时、定速功能。
注:该功能需要申请相关套餐,请联系邮箱:lieg@getui.com 。
接口地址: BaseUrl/push/fast_custom_tag
请求方式: POST
Request请求说明:
Header参数说明
名称
类型
是否必须
默认值
说明
token
String
是
无
接口访问凭据,获取方式请参考获取鉴权token
body参数说明
content-type:application/json;charset=utf-8
参数示例
{
"request_id":"请填写requestid",
"group_name":"请填写任务组名",
"settings":{
"ttl":3600000
},
"audience":{
"fast_custom_tag":"xxxx"
},
"push_message":{
"notification":{
"title":"请填写通知标题",
"body":"请填写通知内容",
"click_type":"url",
"url":"https//:xxx"
}
}
}
请求参数说明
名称
类型
是否必需
默认值
描述
request_id
String
是
无
请求唯一标识号,10-32位之间;如果request_id重复,会导致消息丢失
audience
Json
是
无
推送目标用户
settings
Json
否
无
推送条件设置
push_message
Json
是
无
个推推送消息参数,详细内容见push_message
push_channel
Json
否
无
厂商推送消息参数,
包含ios消息参数,android厂商消息参数,详细内容见push_channel
audience
名称
类型
是否必需
默认值
描述
fast_custom_tag
String
是
无
使用用户标签筛选目标用户,绑定标签请参考接口
settings
名称
类型
是否必需
默认值
描述
ttl
Number
否
1小时
消息离线时间设置,单位毫秒,-1表示不设离线,-1 ~ 3 * 24 * 3600 * 1000(3天)之间
strategy
Json
否
{"strategy":{"default":1}}
厂商通道策略,详细内容见strategy
speed
Number
否
0
定速推送,例如100,个推控制下发速度在100条/秒左右,0表示不限速
Response响应说明
成功响应数据格式:
content-type: application/json;charset=utf-8
http code: 200(http code码说明)
返回值示例
{
"code":0,
"msg":"success",
"data": {
"taskid":""
}
}
返回结构说明请参考公共返回结构
返回参数data说明
名称
类型
描述
taskid
String
任务编号
请求示例
curl $BaseUrl/push/fast_custom_tag -X POST -H "Content-Type: application/json;charset=utf-8" -H "token: $token" -d '{
"request_id":"请填写requestid",
"group_name":"请填写任务组名",
"settings":{
"ttl":3600000
},
"audience":{
"fast_custom_tag":"xxxx"
},
"push_message":{
"notification":{
"title":"请填写通知标题",
"body":"请填写通知内容",
"click_type":"url",
"url":"https//:xxx"
}
}
}'
【任务】停止任务
对正处于推送状态,或者未接收的消息停止下发(只支持批量推和群推任务)
接口地址: BaseUrl/task/$taskid
请求方式: DELETE
Request请求说明:
路径参数说明(路径中$开头的参数)
名称
类型
是否必须
默认值
说明
taskId
String
是
无
任务id (格式RASL-MMdd_XXXXXX或RASA-MMdd_XXXXXX)
Header参数说明
名称
类型
是否必须
默认值
说明
token
String
是
无
接口访问凭据,获取方式请参考获取鉴权token
Response响应说明
成功响应数据格式:
content-type:application/json;charset=utf-8
返回值示例
{
"code":0,
"msg":"success"
}
返回结构说明请参考公共返回结构
请求示例
curl $BaseUrl/task/$taskid -X DELETE -H "token: xxx"
【任务】查询定时任务
该接口支持在推送完定时任务之后,查看定时任务状态,定时任务是否发送成功。
创建定时任务请见接口执行群推
接口地址: BaseUrl/task/schedule/$taskid
请求方式: GET
Request请求说明:
路径参数说明(路径中$开头的参数)
名称
类型
是否必须
默认值
说明
taskId
String
是
无
任务id
Header参数说明
名称
类型
是否必须
默认值
说明
token
String
是
无
接口访问凭据,获取方式请参考获取鉴权token
Response响应说明
成功响应数据格式:
content-type:application/json;charset=utf-8
返回值示例
{
"code":0,
"msg":"success",
"data": {
"$taskid": {
"create_time":"",
"status":"success",
"transmission_content":"",
"push_time":""
}
}
}
返回结构说明请参考公共返回结构
返回参数data说明
名称
类型
描述
$taskid
Json
key: 任务编号,value: 任务数据
create_time
String
定时任务创建时间,毫秒时间戳
status
String
定时任务状态:success/failed
transmission_content
String
透传内容
push_time
String
定时任务推送时间,毫秒时间戳
请求示例
curl $BaseUrl/task/schedule/$taskid -H "token: xxx"
【任务】删除定时任务
用来删除还未下发的任务,删除后定时任务不再触发(距离下发还有一分钟的任务,将无法删除,后续可以调用停止任务接口。)
接口地址: BaseUrl/task/schedule/$taskid
请求方式: DELETE
Request请求说明:
路径参数说明(路径中$开头的参数)
名称
类型
是否必须
默认值
说明
taskId
String
是
无
任务id
Header参数说明
名称
类型
是否必须
默认值
说明
token
String
是
无
接口访问凭据,获取方式请参考获取鉴权token
Response响应说明
成功响应数据格式:
content-type:application/json;charset=utf-8
返回值示例
{
"code":0,
"msg":"success"
}
返回结构说明请参考公共返回结构
请求示例
curl $BaseUrl/task/schedule/$taskid -X DELETE -H "token: xxx"
android推送接口,推送API相关推荐
- android的APEX接口实现,Apex API 请求
Salesforce与网络服务的通信 在Salesforce中可以利用Apex类与远程站点的网络服务进行通信.当远程网络服务支持REST方法时,开发者可以利用Apex代码进行数据的操作. 设置远程站点 ...
- java接口推送_推送API
推送API 代码示例 推送API,GitHub示例点此查看 简述 个推为开发者提供了如下3种消息推送方式: toSingle :简称"单推",指向单个用户推送消息 toList:简 ...
- Android平台屏幕/摄像头或外部数据采集及RTMP推送接口设计描述
好多开发者提到,为什么大牛直播SDK的Android平台RTMP推送接口怎么这么多?不像一些开源或者商业RTMP推送一样,就几个接口,简单明了. 不解释,以Android平台RTMP推送模块常用接口, ...
- 对接快递100快递管家API之物流信息推送接口
1.功能描述 快递发货后,系统将更新后的全量物流信息回推给贵方,可直接用于物流展示: 2.接口信息 请求的Content-Type:application/json;charset=UTF-8 3 ...
- 对接快递100快递管家API之快递单号推送接口
1.功能描述 快递面单打印后,系统将快递单号回推给贵方,可直接用于发货等操作: 2.接口信息 请求的Content-Type:application/json;charset=UTF-8 3.请求 ...
- 利用百度主动推送(实时)API接口,使用Python批量提交网站链接到百度收录
网站建好了,但是为了让更多的人能够看到自己的网址的文章,还需要利用搜索引擎,搜索引擎对网站的收录量决定了网站的展现量.国内主要的搜索入口还是百度一家独大,另外还分流了部分流量的是360搜索和搜狗搜索, ...
- Android接入极光消息推送
极光消息推送: 极光推送(JPush)是一个端到端的推送服务,使得服务器端消息能够及时地推送到终端用户手机上,让开发者积极地保持与用户的连接 主要功能 保持与服务器的长连接,以便消息能够即时推送到达客 ...
- android开发之消息推送
本人想把Android所要运用到的所有的东西都好好的梳理一遍,那今个儿就和大伙说说消息推送:想必大家都玩过小米手机,细心的人会发现,小米手机时不时的就会发一些通知告诉你要系统升级了.某某App有新版本 ...
- Android 阿里推送正常推送以及辅助通道走过的坑,Android经典面试
3.6 VIVO依赖 如需配置VIVO通道还需要添加VIVO推送SDK依赖: dependencies { ...... compile 'com.aliyun.ams:third_vivopush: ...
最新文章
- 目标检测之线段检测---lsd line segment detector
- 简述CISCO防火墙透明模式
- ATAC-seq学习记录
- Java -Inverse covariance
- vs2008 添加头文件路径
- Matlab求欧式距离
- [html] 写一个滚动吸顶的布局
- Gridview SummaryItem 格式化数字
- HLS视频点播直播初探
- html定义最小宽度,line-block的运用:最小宽度的设置
- 机器学习3/100天-多特征线形回归
- PMP助力!让你成功转型项目管理
- Java WebService视频教程
- Visual Studio添加Numpy
- NPDP产品经理小知识:商业模式画布的9个构成要素
- 用云原生的思维践行云原生,一切皆服务
- sudo su与su的区别
- 蒙特卡洛python求解派_Python实现蒙特卡罗方法
- iFunk翼超极本亲测心得
- 什么是H3C的BFD MAD