个推为开发者提供了如下3种消息推送方式:
支持定速推送、定时推送,支持条件的交并补功能
向单个用户推送消息,可根据cid指定用户
/push/single/cid
POST
名称 | 类型 | 是否必须 | 默认值 | 说明 |
---|---|---|---|---|
token | String | 是 | 无 | 接口访问凭据,获取方式请参考获取鉴权token |
content-type:application/json;charset=utf-8
参数示例
{
"request_id": "xxx",
"settings": {
"ttl": 7200000
},
"audience": {
"cid": [
"xxx"
]
},
"push_message": {
"notification": {
"title": "请填写通知标题",
"body": "请填写通知内容",
"click_type": "url",
"url": "https//:xxx"
}
}
}
名称 | 类型 | 是否必须 | 默认值 | 描述 |
---|---|---|---|---|
request_id | String | 是 | 无 | 请求唯一标识号,10-32位之间;如果request_id 重复,会导致消息丢失 |
group_name | String | 否 | 无 | 任务组名。多个消息任务可以用同一个任务组名,后续可根据任务组名查询推送情况(长度限制100字符,且不能含有特殊符号)只允许填写数字、字母、横杠、下划线 |
audience | Json | 是 | 无 | 推送目标用户,详细解释见下方audience说明 |
settings | Json | 否 | 无 | 推送条件设置,详细解释见下方settings说明 |
push_message | Json | 是 | 无 | 个推推送消息参数,详细内容见push_message |
push_channel | Json | 否 | 无 | 厂商推送消息参数,包含ios消息参数,android厂商消息参数,详细内容见push_channel |
名称 | 类型 | 是否必须 | 默认值 | 描述 |
---|---|---|---|---|
cid | String Array | 是 | 无 | cid数组,只能填一个cid |
名称 | 类型 | 是否必须 | 默认值 | 描述 |
---|---|---|---|---|
ttl | Number | 否 | 2小时 | 消息离线时间设置,单位毫秒,-1表示不设离线,-1 ~ 3 * 24 * 3600 * 1000(3天)之间 |
strategy | Json | 否 | {"strategy":{"default":1}} |
厂商通道策略,详细内容见strategy |
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":7200000
},
"audience":{
"cid":[
"xxx"
]
},
"push_message":{
"notification":{
"title":"请填写通知标题",
"body":"请填写通知内容",
"click_type":"url",
"url":"https//:xxx"
}
}
}'
通过别名推送消息,绑定别名请参考接口
/push/single/alias
POST
名称 | 类型 | 是否必须 | 默认值 | 说明 |
---|---|---|---|---|
token | String | 是 | 无 | 接口访问凭据,获取方式请参考获取鉴权token |
content-type:application/json;charset=utf-8
参数示例
{
"request_id": "xxx",
"settings": {
"ttl": 7200000
},
"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 |
名称 | 类型 | 是否必须 | 默认值 | 描述 |
---|---|---|---|---|
alias | String Array | 是 | 无 | 别名数组,只能填一个别名;绑定别名请参考接口 |
名称 | 类型 | 是否必须 | 默认值 | 描述 |
---|---|---|---|---|
ttl | Number | 否 | 2小时 | 消息离线时间设置,单位毫秒,-1表示不设离线,-1 ~ 3 * 24 * 3600 * 1000(3天)之间 |
strategy | Json | 否 | {"strategy":{"default":1}} |
厂商通道策略,详细内容见strategy |
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":7200000
},
"audience":{
"alias":[
"xxx"
]
},
"push_message":{
"notification":{
"title":"请填写通知标题",
"body":"请填写通知内容",
"click_type":"url",
"url":"https//:xxx"
}
}
}'
批量发送单推消息,每个cid用户的推送内容都不同的情况下,使用此接口,可提升推送效率。
/push/single/batch/cid
POST
名称 | 类型 | 是否必须 | 默认值 | 说明 |
---|---|---|---|---|
token | String | 是 | 无 | 接口访问凭据,获取方式请参考获取鉴权token |
content-type:application/json;charset=utf-8
参数示例
{
"is_async": true,
"msg_list": [
{
"request_id": "",
"settings": {
"ttl": 7200000
},
"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 | 否 | 2小时 | 消息离线时间设置,单位毫秒,-1表示不设离线,-1 ~ 3 * 24 * 3600 * 1000(3天)之间 |
strategy | Json | 否 | {"strategy":{"default":1}} |
厂商通道策略,详细内容见strategy |
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":7200000
},
"audience":{
"cid":[
"xxxx"
]
},
"push_message":{
"notification":{
"title":"请填写通知标题",
"body":"请填写通知内容",
"click_type":"url",
"url":"https://xxx"
}
}
}
]
}'
批量发送单推消息,在给每个别名用户的推送内容都不同的情况下,可以使用此接口
/push/single/batch/alias
POST
名称 | 类型 | 是否必须 | 默认值 | 说明 |
---|---|---|---|---|
token | String | 是 | 无 | 接口访问凭据,获取方式请参考获取鉴权token |
content-type:application/json;charset=utf-8
参数示例
{
"is_async": true,
"msg_list": [
{
"request_id": "",
"settings": {
"ttl": 7200000
},
"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 | 否 | 2小时 | 消息离线时间设置,单位毫秒,-1表示不设离线,-1 ~ 3 * 24 * 3600 * 1000(3天)之间 |
strategy | Json | 否 | {"strategy":{"default":1}} |
厂商通道策略,详细内容见strategy |
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":7200000
},
"audience":{
"alias":[
"xxxx"
]
},
"push_message":{
"notification":{
"title":"请填写通知标题",
"body":"请填写通知内容",
"click_type":"url",
"url":"https://xxx"
}
}
}
]
}'
此接口用来创建消息体,并返回
taskid
,为批量推的前置步骤
注:此接口频次限制200万次/天,申请修改请点击右侧“技术咨询”了解详情。
/push/list/message
POST
名称 | 类型 | 是否必须 | 默认值 | 说明 |
---|---|---|---|---|
token | String | 是 | 无 | 接口访问凭据,获取方式请参考获取鉴权token |
content-type:application/json;charset=utf-8
参数示例
{
"group_name": "请填写任务组名",
"settings": {
"ttl": 7200000
},
"push_message": {
"notification": {
"title": "请填写通知标题",
"body": "请填写通知内容",
"click_type": "url",
"url": "https//:xxx"
}
}
}
名称 | 类型 | 是否必需 | 默认值 | 描述 |
---|---|---|---|---|
group_name | String | 否 | 无 | 任务组名(只允许填写数字、字母、横杠、下划线) |
settings | Json | 否 | 无 | 推送条件设置 |
push_message | Json | 是 | 无 | 个推推送消息参数,详细内容见push_message |
push_channel | Json | 否 | 无 | 厂商推送消息参数, 包含ios消息参数,android厂商消息参数,详细内容见push_channel |
settings
名称 | 类型 | 是否必需 | 默认值 | 描述 |
---|---|---|---|---|
ttl | Number | 否 | 2小时 | 消息离线时间设置,单位毫秒,-1表示不设离线,-1 ~ 3 * 24 * 3600 * 1000(3天)之间 |
strategy | Json | 否 | {"strategy":{"default":1}} |
厂商通道策略,详细内容见strategy |
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 '{
"group_name":"请填写任务组名",
"settings":{
"ttl":7200000
},
"push_message":{
"notification":{
"title":"请填写通知标题",
"body":"请填写通知内容",
"click_type":"url",
"url":"https//:xxx"
}
}
}'
对列表中所有cid进行消息推送。调用此接口前需调用创建消息接口设置消息内容。
/push/list/cid
POST
名称 | 类型 | 是否必须 | 默认值 | 说明 |
---|---|---|---|---|
token | String | 是 | 无 | 接口访问凭据,获取方式请参考获取鉴权token |
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数组,数组长度不大于1000 |
smart_crowd_task_id | String | 否 | 无 | 文案圈人任务ID,必须是can_push为true的ID才可以进行推送 |
crowd_id | String | 否 | 无 | 用户群ID,仅“用户群管理”模块中的“用户群”在去触达状态生效时可使用 |
说明:cid、smart_crowd_task_id、crowd_id必须3选1
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
}'
对列表中所有别名进行消息推送。调用此接口前需调用创建消息接口设置消息内容。
/push/list/alias
POST
名称 | 类型 | 是否必须 | 默认值 | 说明 |
---|---|---|---|---|
token | String | 是 | 无 | 接口访问凭据,获取方式请参考获取鉴权token |
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,可以多次使用 |
need_alias_detail | boolean | 否 | false | 是否返回别名详情,返回别名详情的前提:is_async=false |
audience
名称 | 类型 | 是否必需 | 默认值 | 描述 |
---|---|---|---|---|
alias | String Array | 是 | 无 | alias数组,数组长度不大于1000;绑定别名请参考接口 |
content-type: application/json;charset=utf-8
http code: 200(http code码说明)
返回值示例
{
"code": 0,
"msg": "",
"data": {
"$taskid": {
"$cid": "successed_offline"
}
}
}
当is_async=false,need_alias_detail=true时,返回别名详情,返回结构如下
{
"msg": "success",
"code": 0,
"data": {
"$taskid": {
"$alias1": {
"$cid1": "successed_online",
"$cid2": "successed_offline"
},
"$alias2": {
"$cid3": "successed_online",
"$cid4": "successed_ignore"
}
}
}
}
返回结构说明请参考公共返回结构
返回参数data
说明(当is_async=false时返回此字段)
名称 | 类型 | 描述 |
---|---|---|
$taskid | Json | 任务编号 |
$cid | String | key: App的用户唯一标识,别名绑定的cid,value: 推送结果 successed_offline: 离线下发(包含厂商通道下发), successed_online: 在线下发, successed_ignore: 最近90天内不活跃用户不下发 |
$alias | String | 推送时传的别名 |
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
}'
对指定应用的所有用户群发推送消息。支持定时、定速功能,查询任务推送情况请见接口查询定时任务。
注:此接口频次限制20次/天,每分钟不能超过5次(推送限制和接口根据条件筛选用户推送共享限制)
/push/all
POST
名称 | 类型 | 是否必须 | 默认值 | 说明 |
---|---|---|---|---|
token | String | 是 | 无 | 接口访问凭据,获取方式请参考获取鉴权token |
content-type:application/json;charset=utf-8
参数示例
{
"request_id": "请填写requestid",
"group_name": "请填写任务组名",
"settings": {
"ttl": 7200000
},
"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 | 否 | 2小时 | 消息离线时间设置,单位毫秒,-1表示不设离线,-1 ~ 3 * 24 * 3600 * 1000(3天)之间 |
strategy | Json | 否 | {"strategy":{"default":1}} |
厂商通道策略,详细内容见strategy |
speed | Number | 否 | 0 | 定速推送,例如100,个推控制下发速度在100条/秒左右,0表示不限速 |
schedule_time | Number | 否 | 无 | 定时推送时间,必须是7天内的时间,格式:毫秒时间戳,此功能需要开通VIP,如需开通请点击右侧“技术咨询”了解详情 |
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":7200000
},
"audience":"all",
"push_message":{
"notification":{
"title":"请填写通知标题",
"body":"请填写通知内容",
"click_type":"url",
"url":"https//:xxx"
}
}
}'
对指定应用的符合筛选条件的用户群发推送消息。支持定时、定速功能。
注:此接口频次限制20次/天,每分钟不能超过5次(推送限制和接口执行群推共享限制),定时推送功能需要申请开通才可以使用,申请修改请点击右侧“技术咨询”了解详情。
注:个推用户画像中的,单身、已婚、彩票类标签已经下架,请开发者及时关注和处理。
/push/tag
POST
名称 | 类型 | 是否必须 | 默认值 | 说明 |
---|---|---|---|---|
token | String | 是 | 无 | 接口访问凭据,获取方式请参考获取鉴权token |
content-type:application/json;charset=utf-8
参数示例
{
"request_id": "请填写requestid",
"group_name": "请填写任务组名",
"settings": {
"ttl": 7200000
},
"audience": {
"tag": [
{
"key": "phone_type",
"values": [
"android"
],
"opt_type": "and"
},
{
"key": "region",
"values": [
"11000000"
],
"opt_type": "not"
},
{
"key": "custom_tag",
"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 | 是 | 无 | 推送条件,详见下方说明,数量不大于100个 |
tag
名称 | 类型 | 是否必需 | 默认值 | 描述 |
---|---|---|---|---|
key | String | 是 | 无 | 查询条件(phone_type 手机类型; region 省市; custom_tag 用户标签; portrait 个推用户画像。设置用户标签(custom_tag)请见接口) |
values | String Array | 是 | 无 | 查询条件值列表,其中 phone_type 手机类型枚举值如下 android 安卓系统,ios 苹果系统,harmony 纯血鸿蒙系统(HarmonyOS NEXT)和miniProgram 小程序或web;省市使用编号,点击下载文件region_code.data; 个推用户画像使用编码,点击下载文件portrait.data。 |
opt_type | String | 是 | 无 | or(或),and(与),not(非),values 间的交并补操作 |
opt_type
操作settings
名称 | 类型 | 是否必需 | 默认值 | 描述 |
---|---|---|---|---|
ttl | Number | 否 | 2小时 | 消息离线时间设置,单位毫秒,-1表示不设离线,-1 ~ 3 * 24 * 3600 * 1000(3天)之间 |
strategy | Json | 否 | {"strategy":{"default":1}} |
厂商通道策略,详细内容见strategy |
speed | Number | 否 | 0 | 定速推送,例如100,个推控制下发速度在100条/秒左右,0表示不限速 |
schedule_time | Number | 否 | 无 | 定时推送时间,必须是7天内的时间,格式:毫秒时间戳,此功能需要开通VIP,如需开通请点击右侧“技术咨询”了解详情 |
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":7200000
},
"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"
}
}
}'
根据标签过滤用户并推送。支持定时、定速功能。
注:该功能需要申请相关套餐,请点击右侧“技术咨询”了解详情 。
/push/fast_custom_tag
POST
名称 | 类型 | 是否必须 | 默认值 | 说明 |
---|---|---|---|---|
token | String | 是 | 无 | 接口访问凭据,获取方式请参考获取鉴权token |
content-type:application/json;charset=utf-8
参数示例
{
"request_id": "请填写requestid",
"group_name": "请填写任务组名",
"settings": {
"ttl": 7200000
},
"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 | 否 | 2小时 | 消息离线时间设置,单位毫秒,-1表示不设离线,-1 ~ 3 * 24 * 3600 * 1000(3天)之间 |
strategy | Json | 否 | {"strategy":{"default":1}} |
厂商通道策略,详细内容见strategy |
speed | Number | 否 | 0 | 定速推送,例如100,个推控制下发速度在100条/秒左右,0表示不限速 |
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":7200000
},
"audience":{
"fast_custom_tag":"xxxx"
},
"push_message":{
"notification":{
"title":"请填写通知标题",
"body":"请填写通知内容",
"click_type":"url",
"url":"https//:xxx"
}
}
}'
对正处于推送状态,或者未接收的消息停止下发(只支持批量推和群推任务)
/task/$taskid
DELETE
名称 | 类型 | 是否必须 | 默认值 | 说明 |
---|---|---|---|---|
taskId | String | 是 | 无 | 任务id (格式RASL-MMdd_XXXXXX或RASA-MMdd_XXXXXX) |
名称 | 类型 | 是否必须 | 默认值 | 说明 |
---|---|---|---|---|
token | String | 是 | 无 | 接口访问凭据,获取方式请参考获取鉴权token |
content-type:application/json;charset=utf-8
返回值示例
{
"code": 0,
"msg": "success"
}
curl $BaseUrl/task/$taskid -X DELETE -H "token: xxx"
该接口支持在推送完定时任务之后,查看定时任务状态,定时任务是否发送成功。
创建定时任务请见接口执行群推
/task/schedule/$taskid
GET
名称 | 类型 | 是否必须 | 默认值 | 说明 |
---|---|---|---|---|
taskId | String | 是 | 无 | 任务id |
名称 | 类型 | 是否必须 | 默认值 | 说明 |
---|---|---|---|---|
token | String | 是 | 无 | 接口访问凭据,获取方式请参考获取鉴权token |
content-type:application/json;charset=utf-8
返回值示例
{
"code": 0,
"msg": "success",
"data": {
"$taskid": {
"create_time": "2024-07-24 09:43:07",
"send_result": "do_not_send",
"push_time": "202407250900",
"transmission_content": ""
}
}
}
返回结构说明请参考公共返回结构
返回参数data
说明
名称 | 类型 | 描述 |
---|---|---|
$taskid | Json | key: 任务编号,value: 任务数据 |
create_time | String | 定时任务创建时间,格式:yyyy-MM-dd HH:mm:ss |
send_result | String | 定时任务状态:send_success/do_not_send/send_failed/has_delete |
transmission_content | String | 透传内容 |
push_time | String | 定时任务推送时间,格式:yyyyMMddHHmm |
curl $BaseUrl/task/schedule/$taskid -H "token: xxx"
用来删除还未下发的任务,删除后定时任务不再触发(距离下发还有一分钟的任务,将无法删除,后续可以调用停止任务接口。)
/task/schedule/$taskid
DELETE
名称 | 类型 | 是否必须 | 默认值 | 说明 |
---|---|---|---|---|
taskId | String | 是 | 无 | 任务id |
名称 | 类型 | 是否必须 | 默认值 | 说明 |
---|---|---|---|---|
token | String | 是 | 无 | 接口访问凭据,获取方式请参考获取鉴权token |
content-type:application/json;charset=utf-8
返回值示例
{
"code": 0,
"msg": "success"
}
curl $BaseUrl/task/schedule/$taskid -X DELETE -H "token: xxx"
调用此接口可以查询某任务下某cid的具体实时推送路径情况
使用该接口需要申请权限,若有需要,请点击右侧“技术咨询”了解详情
/task/detail/${cid}/${taskid}
GET
名称 | 类型 | 是否必须 | 默认值 | 说明 |
---|---|---|---|---|
taskId | string | true | 无 | 任务id |
cid | string | true | 无 | cid |
名称 | 类型 | 是否必须 | 默认值 | 说明 |
---|---|---|---|---|
token | String | 是 | 无 | 接口访问凭据,获取方式请参考获取鉴权token |
content-type:application/json;charset=utf-8
返回值示例
{
"code": 0,
"msg": "success",
"data": {
"deatil": [
{
"time": "yyyy-MM-dd HH:mm:ss",
"event": "消息请求成功"
},
{
"time": "yyyy-MM-dd HH:mm:ss",
"event": "到达客户端"
}
]
}
}
返回结构说明请参考公共返回结构
返回参数data
说明
名称 | 类型 | 描述 |
---|---|---|
detail | array | 请求返回详细数据 |
time | String | 时间,格式:yyyy-MM-dd HH:mm:ss |
event | String | 事件 |
curl $BaseUrl/task/detail/${cid}/${taskid} -H "token: xxx"
以上文档对您是否有帮助?