个推为开发者提供了如下3种消息推送方式:
支持定速推送、定时推送,支持条件的交并补功能向单个用户推送消息,可根据cid指定用户
/push/single/cidPOST| 名称 | 类型 | 是否必须 | 默认值 | 说明 |
|---|---|---|---|---|
| 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/aliasPOST| 名称 | 类型 | 是否必须 | 默认值 | 说明 |
|---|---|---|---|---|
| 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/cidPOST| 名称 | 类型 | 是否必须 | 默认值 | 说明 |
|---|---|---|---|---|
| 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/aliasPOST| 名称 | 类型 | 是否必须 | 默认值 | 说明 |
|---|---|---|---|---|
| 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/messagePOST| 名称 | 类型 | 是否必须 | 默认值 | 说明 |
|---|---|---|---|---|
| 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/cidPOST| 名称 | 类型 | 是否必须 | 默认值 | 说明 |
|---|---|---|---|---|
| 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数组,数组长度不大于200 |
| 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/aliasPOST| 名称 | 类型 | 是否必须 | 默认值 | 说明 |
|---|---|---|---|---|
| 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数组,数组长度不大于200;绑定别名请参考接口 |
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/allPOST| 名称 | 类型 | 是否必须 | 默认值 | 说明 |
|---|---|---|---|---|
| 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/tagPOST| 名称 | 类型 | 是否必须 | 默认值 | 说明 |
|---|---|---|---|---|
| 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_tagPOST| 名称 | 类型 | 是否必须 | 默认值 | 说明 |
|---|---|---|---|---|
| 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/$taskidDELETE| 名称 | 类型 | 是否必须 | 默认值 | 说明 |
|---|---|---|---|---|
| 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/$taskidGET| 名称 | 类型 | 是否必须 | 默认值 | 说明 |
|---|---|---|---|---|
| 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/$taskidDELETE| 名称 | 类型 | 是否必须 | 默认值 | 说明 |
|---|---|---|---|---|
| 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"
以上文档对您是否有帮助?