移动应用推送服务
更新时间:2019-05-23 17:17:48
移动推送是帮助App快速集成移动推送的功能,在实现高效、精确、实时的移动推送的同时,极大地降低了开发成本。
1.验证IOS APP证书和密码
定义描述
| path | 
版本 | 
描述 | 
是否需要用户身份的鉴权 | 
| /message/notice/cert/validate | 
1.1.0 | 
验证IOS APP证书和密码 | 
是,客户端SDK需启用身份的鉴权 | 
请求参数
| 字段名 | 
子键 | 
类型 | 
是否必填 | 
备注 | 
| requestDTO | 
 | 
Map | 
 | 
 | 
|  | 
isDevCert | 
Boolean | 
是 | 
是否开发证书 | 
|  | 
appKey | 
Long | 
是 | 
appKey | 
|  | 
certPass | 
String | 
是 | 
证书密码 | 
返回参数
| 参数 | 
类型 | 
必有 | 
描述 | 
| certType | 
String | 
是 | 
证书类型 | 
| generateDate | 
Date | 
是 | 
产生时间 | 
| appName | 
String | 
是 | 
应用名称 | 
| devCert | 
boolean | 
是 | 
是否开发证书 | 
| expirationDate | 
Date | 
是 | 
过期时间 | 
示例
请求实例
{
    "id": "1509086454180",
    "version": "1.0",
    "request": {
        "apiVer": "1.1.0"
    },
    "params": {
        "requestDTO": {
            "appKey": 1234,
            "certPass": "0",
            "isDevCert": true
        }
    }
}
返回实例
{
    "code": 200,
    "data": {
        "certType": "X.509",
        "generateDate": 1511166811000,
        "appName": "com.aliyun.iot",
        "devCert": true,
        "expirationDate": 1542702811000
    },
    "id": "200557da-2f97-4db9-90be-b72f69757de0"
}
错误码
| 错误码 | 
错误信息 | 
来源 | 
描述 | 
| 200 | 
success | 
系统 | 
成功 | 
| 400 | 
request error | 
系统 | 
请求错误 | 
| 401 | 
request auth error | 
系统 | 
请求认证错误 | 
| 403 | 
request forbidden | 
系统 | 
请求被禁止 | 
| 404 | 
service not found | 
系统 | 
服务未找到 | 
| 429 | 
too many requests | 
系统 | 
太多请求 | 
| 460 | 
request parameter error | 
系统 | 
请求参数错误 | 
| 500 | 
service error | 
系统 | 
服务端错误 | 
| 503 | 
service not available | 
系统 | 
服务端错误 | 
| 4100 | 
APNsWrongCertOrPass | 
自定义 | 
证书格式不正确或者密码错误 | 
2.获取IOS APP配置
定义描述
| path | 
版本 | 
描述 | 
是否需要用户身份的鉴权 | 
| /message/notice/config/ios/get | 
1.1.0 | 
获取IOS APP配置 | 
是,客户端SDK需启用身份的鉴权 | 
请求参数
| 字段名 | 
子键 | 
类型 | 
是否必填 | 
备注 | 
| requestDTO | 
 | 
Map | 
 | 
 | 
 | 
appKey | 
Long | 
是 | 
appKey | 
返回参数
| 参数 | 
类型 | 
必有 | 
描述 | 
| productCertKey | 
String | 
是 | 
生产证书 | 
| productCertPass | 
Date | 
否 | 
生产证书密码 | 
| devCertKey | 
String | 
是 | 
开发证书 | 
| devCertPass | 
boolean | 
否 | 
开发证书密码 | 
示例
请求实例
{
    "id": "1509086454180",
    "version": "1.0",
    "request": {
        "apiVer": "1.1.0"
    },
    "params": {
        "requestDTO": {
            "appKey": 1234
        }
    }
}
返回实例
{
    "code": 200,
    "data": {
        "devCertKey": "devkey",
        "productCertKey": "prodkey"
    },
    "message": "success"
}
错误码
| 错误码 | 
错误信息 | 
来源 | 
描述 | 
| 200 | 
success | 
系统 | 
成功 | 
| 400 | 
request error | 
系统 | 
请求错误 | 
| 401 | 
request auth error | 
系统 | 
请求认证错误 | 
| 403 | 
request forbidden | 
系统 | 
请求被禁止 | 
| 404 | 
service not found | 
系统 | 
服务未找到 | 
| 429 | 
too many requests | 
系统 | 
太多请求 | 
| 460 | 
request parameter error | 
系统 | 
请求参数错误 | 
| 500 | 
service error | 
系统 | 
服务端错误 | 
| 503 | 
service not available | 
系统 | 
服务端错误 | 
3.获取移动设备信息
定义描述
| path | 
版本 | 
描述 | 
是否需要用户身份的鉴权 | 
| /message/notice/device/get | 
1.1.0 | 
获取移动设备信息 | 
是,客户端SDK需启用身份的鉴权 | 
请求参数
| 字段名 | 
子键 | 
类型 | 
是否必填 | 
备注 | 
| requestDTO | 
 | 
Map | 
 | 
 | 
|  | 
appKey | 
Long | 
是 | 
appKey | 
 | 
deviceId | 
String | 
是 | 
设备ID | 
返回参数
| 参数 | 
类型 | 
必有 | 
描述 | 
| deviceInfo | 
JSON | 
是 | 
设备信息 | 
示例
请求实例
{
    "id": "1509086454180",
    "version": "1.0",
    "request": {
        "apiVer": "1.1.0"
    },
    "params": {
        "requestDTO": {
            "appKey": 1234,
            "deviceId": "XXXX"
        }
    }
}
返回实例
{
    "code": 200,
    "data": {
        "deviceInfo": {
            "account": "",
            "alias": "",
            "deviceId": "b729a6dc51e14e99936a68d707906cff",
            "deviceToken": "20c9618f042658031ee7c5b84abb0e4b072359d905b1eb1511e21af9675fbebf",
            "deviceType": "iOS",
            "lastOnlineTime": "2017-12-14T13:11:44Z",
            "online": false,
            "tags": "htp_test_tag"
        }
    },
    "message": "success"
}
错误码
| 错误码 | 
错误信息 | 
来源 | 
描述 | 
| 200 | 
success | 
系统 | 
成功 | 
| 400 | 
request error | 
系统 | 
请求错误 | 
| 401 | 
request auth error | 
系统 | 
请求认证错误 | 
| 403 | 
request forbidden | 
系统 | 
请求被禁止 | 
| 404 | 
service not found | 
系统 | 
服务未找到 | 
| 429 | 
too many requests | 
系统 | 
太多请求 | 
| 460 | 
request parameter error | 
系统 | 
请求参数错误 | 
| 500 | 
service error | 
系统 | 
服务端错误 | 
| 503 | 
service not available | 
系统 | 
服务端错误 | 
| 4104 | 
InvalidDeviceId | 
自定义 | 
无效的DeviceId | 
4.获取推送记录详细信息
定义描述
| path | 
版本 | 
描述 | 
是否需要用户身份的鉴权 | 
| /message/notice/record/get | 
1.1.0 | 
获取推送记录详细信息
  | 
是,客户端SDK需启用身份的鉴权 | 
请求参数
| 字段名 | 
子键 | 
类型 | 
是否必填 | 
备注 | 
| requestDTO | 
 | 
Map | 
 | 
 | 
|  | 
appKey | 
Long | 
是 | 
appKey | 
|  | 
messageId | 
String | 
是 | 
消息ID | 
返回参数
| 参数 | 
类型 | 
必有 | 
描述 | 
| deviceType | 
String | 
是 | 
设备类型 | 
| target | 
String | 
是 | 
发送对象类型 | 
| targetValue | 
String | 
是 | 
发送对象 | 
| messageId | 
String | 
是 | 
消息ID | 
| type | 
String | 
是 | 
消息类型 | 
| body | 
String | 
是 | 
消息体 | 
| pushTime | 
Date | 
是 | 
推送时间 | 
| title | 
String | 
是 | 
消息标题 | 
| status | 
String | 
是 | 
推送状态 | 
示例
请求实例
{
    "id": "1509086454180",
    "version": "1.0",
    "request": {
        "apiVer": "1.1.0"
    },
    "params": {
        "requestDTO": {
            "appKey": 1234,
            "messageId": "XXXX"
        }
    }
}
返回实例
{
    "code": 200,
    "data": {
        "deviceType": "iOS",
        "targetValue": "509dop2d18644f77a4b0787c5d032be5e0135138",
        "messageId": "500178",
        "type": "MESSAGE",
        "body": "body2",
        "pushTime": "2018-03-15T11:51:45Z",
        "title": "title2",
        "target": "ACCOUNT",
        "status": "SENT"
    },
    "id": "c45a4aa9-df2f-4279-8320-e2242109aed7"
}
错误码
| 错误码 | 
错误信息 | 
来源 | 
描述 | 
| 200 | 
success | 
系统 | 
成功 | 
| 400 | 
request error | 
系统 | 
请求错误 | 
| 401 | 
request auth error | 
系统 | 
请求认证错误 | 
| 403 | 
request forbidden | 
系统 | 
请求被禁止 | 
| 404 | 
service not found | 
系统 | 
服务未找到 | 
| 429 | 
too many requests | 
系统 | 
太多请求 | 
| 460 | 
request parameter error | 
系统 | 
请求参数错误 | 
| 500 | 
service error | 
系统 | 
服务端错误 | 
| 503 | 
service not available | 
系统 | 
服务端错误 | 
5.修改Android APP配置
定义描述
| path | 
版本 | 
描述 | 
是否需要用户身份的鉴权 | 
| /message/notice/config/android/modify | 
1.1.0 | 
修改Android APP配置
  | 
是,客户端SDK需启用身份的鉴权 | 
请求参数
| 字段名 | 
子键 | 
类型 | 
是否必填 | 
备注 | 
| requestDTO | 
 | 
Map | 
 | 
 | 
 | 
appKey | 
Long | 
是 | 
appKey | 
 | 
gcmToken | 
String | 
否 | 
google GCM token | 
 | 
xmAppSecretKey | 
String | 
否 | 
小米secret | 
 | 
hwAppKey | 
String | 
否 | 
华为appKey | 
 | 
hwAppSecretKey | 
String | 
否 | 
华为secret | 
返回参数
| 参数 | 
类型 | 
必有 | 
描述 | 
| data | 
String | 
是 | 
修改结果 | 
示例
请求实例
{
    "id": "1509086454180",
    "version": "1.0",
    "request": {
        "apiVer": "1.1.0"
    },
    "params": {
        "requestDTO": {
            "gcmToken": "X1",
            "xmAppSecretKey": "X2",
            "hwAppKey": "X3",
            "hwAppSecretKey": "X4"
        }
    }
}
返回实例
{
    "code": 200,
    "data": "",
    "id": "4212fe53-21a6-4734-8417-5cf5b54f4db5"
}
错误码
| 错误码 | 
错误信息 | 
来源 | 
描述 | 
| 200 | 
success | 
系统 | 
成功 | 
| 400 | 
request error | 
系统 | 
请求错误 | 
| 401 | 
request auth error | 
系统 | 
请求认证错误 | 
| 403 | 
request forbidden | 
系统 | 
请求被禁止 | 
| 404 | 
service not found | 
系统 | 
服务未找到 | 
| 429 | 
too many requests | 
系统 | 
太多请求 | 
| 460 | 
request parameter error | 
系统 | 
请求参数错误 | 
| 500 | 
service error | 
系统 | 
服务端错误 | 
| 503 | 
service not available | 
系统 | 
服务端错误 | 
6.开启APP推送配置
定义描述
| path | 
版本 | 
描述 | 
是否需要用户身份的鉴权 | 
| /message/notice/config/modify | 
1.1.0 | 
开启APP推送配置 | 
是,客户端SDK需启用身份的鉴权 | 
请求参数
| 字段名 | 
子键 | 
类型 | 
是否必填 | 
备注 | 
| requestDTO | 
 | 
Map | 
 | 
 | 
|  | 
appKey | 
Long | 
是 | 
appKey | 
|  | 
packageName | 
String | 
是 | 
包名 | 
返回参数
| 参数 | 
类型 | 
必有 | 
描述 | 
| data | 
String | 
是 | 
修改结果 | 
示例
请求实例
{
    "id": "1509086454180",
    "version": "1.0",
    "request": {
        "apiVer": "1.1.0"
    },
    "params": {
        "requestDTO": {
            "appKey": 1234,
            "packageName": "test.aliyun.com"
        }
    }
}
返回实例
{
    "code": 200,
    "data": "",
    "id": "be48655b-c4cc-45f1-b48a-42b66aa2791b"
}
错误码
| 错误码 | 
错误信息 | 
来源 | 
描述 | 
| 200 | 
success | 
系统 | 
成功 | 
| 400 | 
request error | 
系统 | 
请求错误 | 
| 401 | 
request auth error | 
系统 | 
请求认证错误 | 
| 403 | 
request forbidden | 
系统 | 
请求被禁止 | 
| 404 | 
service not found | 
系统 | 
服务未找到 | 
| 429 | 
too many requests | 
系统 | 
太多请求 | 
| 460 | 
request parameter error | 
系统 | 
请求参数错误 | 
| 500 | 
service error | 
系统 | 
服务端错误 | 
| 503 | 
service not available | 
系统 | 
服务端错误 | 
7.修改IOS APP配置
定义描述
| path | 
版本 | 
描述 | 
是否需要用户身份的鉴权 | 
| /message/notice/config/ios/modify | 
1.1.0 | 
修改IOS APP配置 | 
是,客户端SDK需启用身份的鉴权 | 
请求参数
| 字段名 | 
子键 | 
类型 | 
是否必填 | 
备注 | 
| requestDTO | 
 | 
Map | 
 | 
 | 
|  | 
appKey | 
Long | 
是 | 
appKey | 
 | 
devCertKey | 
String | 
是 | 
开发证书 | 
|  | 
devCertPass | 
String | 
是 | 
开发证书密码 | 
 | 
productCertKey | 
String | 
是 | 
生产证书 | 
 | 
productCertPass | 
String | 
是 | 
生产证书密码 | 
返回参数
| 参数 | 
类型 | 
必有 | 
描述 | 
| data | 
String | 
是 | 
修改结果 | 
示例
请求实例
{
    "id": "1509086454180",
    "version": "1.0",
    "request": {
        "apiVer": "1.1.0"
    },
    "params": {
        "requestDTO": {
            "appKey": 1234,
            "devCertKey": "a",
            "devCertPass": "b",
            "productCertKey": "c",
            "productCertPass": "d"
        }
    }
}
返回实例
{
    "code": 200,
    "data":"",
    "message": "success"
}
错误码
| 错误码 | 
错误信息 | 
来源 | 
描述 | 
| 200 | 
success | 
系统 | 
成功 | 
| 400 | 
request error | 
系统 | 
请求错误 | 
| 401 | 
request auth error | 
系统 | 
请求认证错误 | 
| 403 | 
request forbidden | 
系统 | 
请求被禁止 | 
| 404 | 
service not found | 
系统 | 
服务未找到 | 
| 429 | 
too many requests | 
系统 | 
太多请求 | 
| 460 | 
request parameter error | 
系统 | 
请求参数错误 | 
| 500 | 
service error | 
系统 | 
服务端错误 | 
| 503 | 
service not available | 
系统 | 
服务端错误 | 
| 4101 | 
APNsInvalidPass | 
自定义 | 
APNs证书密码不匹配 | 
8.IOS证书试连
定义描述
| path | 
版本 | 
描述 | 
是否需要用户身份的鉴权 | 
| /message/notice/cert/preflight | 
1.1.0 | 
IOS证书试连 | 
是,客户端SDK需启用身份的鉴权 | 
请求参数
| 字段名 | 
子键 | 
类型 | 
是否必填 | 
备注 | 
| requestDTO | 
 | 
Map | 
 | 
 | 
|  | 
appKey | 
Long | 
是 | 
appKey | 
|  | 
pass | 
String | 
是 | 
密码 | 
|  | 
isDevCert | 
String | 
是 | 
是否开发证书 | 
|  | 
body | 
String | 
是 | 
消息体 | 
|  | 
deviceToken | 
String | 
是 | 
设备token | 
返回参数
| 参数 | 
类型 | 
必有 | 
描述 | 
| data | 
String | 
是 | 
发送结果 | 
示例
请求实例
{
    "id": "1509086454180",
    "version": "1.0",
    "request": {
        "apiVer": "1.1.0"
    },
    "params": {
        "requestDTO": {
            "appKey": 1234,
            "body": "body1",
            "deviceToken": "token1234",
            "isDevCert": true,
            "pass": "0"
        }
    }
}
返回实例
{
    "code": 200,
    "data": "",
    "message": "success"
}
错误码
| 错误码 | 
错误信息 | 
来源 | 
描述 | 
| 200 | 
success | 
系统 | 
成功 | 
| 400 | 
request error | 
系统 | 
请求错误 | 
| 401 | 
request auth error | 
系统 | 
请求认证错误 | 
| 403 | 
request forbidden | 
系统 | 
请求被禁止 | 
| 404 | 
service not found | 
系统 | 
服务未找到 | 
| 429 | 
too many requests | 
系统 | 
太多请求 | 
| 460 | 
request parameter error | 
系统 | 
请求参数错误 | 
| 500 | 
service error | 
系统 | 
服务端错误 | 
| 503 | 
service not available | 
系统 | 
服务端错误 | 
9.推送信息
定义描述
| path | 
版本 | 
描述 | 
是否需要用户身份的鉴权 | 
| /message/notice/push | 
1.1.0 | 
推送信息 | 
是,客户端SDK需启用身份的鉴权 | 
请求参数
| 字段名 | 
子键 | 
类型 | 
是否必填 | 
备注 | 
| requestDTO | 
 | 
Map | 
 | 
 | 
 | 
androidNotificationBarType | 
Integer | 
否 | 
Android自定义通知栏样式,取值:1-100 | 
 | 
androidPopupBody | 
String | 
否 | 
辅助弹窗模式下Body内容,长度限制:<128字符(中英文都以一个字符计算)。 | 
 | 
storeOffline | 
Boolean | 
否 | 
离线消息是否保存,若保存, 在推送时候,用户即使不在线,下一次上线时会收到,与ExpireTime参数配合使用。 | 
 | 
smsSignName | 
String | 
否 | 
补发短信的签名 | 
 | 
androidOpenUrl | 
String | 
否 | 
Android收到推送后打开对应的url,仅当AndroidOpenType="URL"有效 | 
 | 
androidPopupTitle | 
String | 
否 | 
辅助弹窗模式下Title内容,长度限制:<16字符(中英文都以一个字符计算)。 | 
 | 
title | 
String | 
是 | 
使用内容模板则content传入json字符串 key:value替换内容模板的占位符 | 
 | 
body | 
String | 
是 | 
使用标题模板则传入json字符串 key:value替换tiltle模板的占位符 | 
 | 
iOSExtParameters | 
String | 
否 | 
通知的扩展属性(注意 : 该参数要以json map的格式传入,否则会解析出错) | 
 | 
iOSBadge | 
Integer | 
否 | 
iOS应用图标右上角角标 | 
 | 
dbTargetValue | 
String | 
否 | 
真*推送目标,入库的推送目标 | 
 | 
iOSRemind | 
Boolean | 
否 | 
消息推送时设备不在线,则这条推送会做为通知,通过苹果的APNs通道送达一次。注意:离线消息转通知仅适用于生产环境 | 
 | 
androidMusic | 
String | 
否 | 
Android通知声音 | 
 | 
iOSRemindBody | 
String | 
否 | 
iOS消息转通知时使用的iOS通知内容,仅当iOSApnsEnv=PRODUCT && iOSRemind为true时有效 | 
 | 
androidPopupActivity | 
String | 
否 | 
此处指定通知点击后跳转的Activity。 | 
 | 
dbTarget | 
String | 
否 | 
真*推送目标类型,入库的推送目标类型 | 
 | 
androidExtParameters | 
String | 
否 | 
设定通知的扩展属性。(注意 : 该参数要以 json map 的格式传入,否则会解析出错) | 
 | 
targetValue | 
String | 
是 | 
根据Target来设定,多个值使用逗号分隔,最多支持100个,超过100分多次推送。 Target=DEVICE Target=ACCOUNT Target=ALIAS, Target=TAG,支持单Tag和多Tag,格式请参考 标签格式 Target=ALL,值为all | 
 | 
iOSApnsEnv | 
String | 
否 | 
iOS的通知是通过APNs中心来发送的,需要填写对应的环境信息。 DEV:表示开发环境 PRODUCT:表示生产环境 | 
 | 
androidNotifyType | 
String | 
否 | 
通知的提醒方式 VIBRATE:振动 默认值 SOUND:声音 BOTH:声音和振动 NONE:静音 | 
 | 
appKey | 
Long | 
是 | 
appKey | 
 | 
pushTime | 
String | 
否 | 
用于定时发送。不设置缺省是立即发送。时间格式按照ISO8601标准表示,并需要使用UTC时间,格式为YYYY-MM-DDThh:mm:ssZ。 | 
 | 
smsSendPolicy | 
Integer | 
否 | 
触发短信的条件:0 推送未收到时触发,1 用户未打开时触发 | 
 | 
deviceType | 
String | 
是 | 
设备类型,取值范围为: iOS:iOS设备 ANDROID:Andriod设备 ALL:全部类型设备 | 
 | 
iOSSilentNotification | 
Boolean | 
否 | 
开启iOS静默通知 | 
 | 
iOSBadgeAutoIncrement | 
Boolean | 
否 | 
是否开启角标自增功能,默认为False,当该项为True时,iOSBadge必须为为空。角标自增功能由推送服务端维护每个设备的角标计数,需要用户使用1.9.5以上版本的sdk,并且需要用户主动同步角标数字到服务端。 | 
 | 
iOSMusic | 
String | 
否 | 
iOS通知声音 | 
 | 
smsParams | 
String | 
否 | 
短信模板的变量名值对,格式: key1=value1&key2=value2 | 
 | 
smsTemplateName | 
String | 
否 | 
补发短信的模板名,可以在短信模板管理界面获取,是系统分配的名称,而非开发者设置的名字 | 
 | 
smsDelaySecs | 
Integer | 
否 | 
触发短信的延迟时间,秒。推荐设置为 15 秒以上,避免短信和推送的重复 | 
 | 
bodyTemplateCode | 
String | 
否 | 
内容模板code | 
 | 
iOSNotificationCategory | 
String | 
否 | 
指定iOS通知Category(只针对iOS10) | 
 | 
titleTemplateCode | 
String | 
否 | 
标题模板code | 
 | 
target | 
String | 
是 | 
推送目标: DEVICE:根据设备推送 ACCOUNT:根据账号推送 ALIAS:根据别名推送 TAG:根据标签推送 ALL:推送给全部设备 | 
 | 
pushType | 
String | 
是 | 
MESSAGE:表示消息,默认值      * NOTICE:表示通知 | 
 | 
iOSMutableContent | 
Boolean | 
否 | 
允许扩展iOS通知内容,比如富媒体信息传递(只针对iOS10) | 
 | 
androidNotificationBarPriority | 
Integer | 
否 | 
Android通知在通知栏展示时排列位置的优先级 -2 -1 0 1 2 | 
 | 
expireTime | 
String | 
否 | 
离线消息的过期时间,过期则不会再被发送。离线消息最长保存72小时,过期时间时长不会超过发送时间加72小时。时间格式按照ISO8601标准表示,并需要使用UTC时间,格式为YYYY-MM-DDThh:mm:ssZ。 | 
 | 
iOSSubtitle | 
String | 
否 | 
iOS通知副标题内容(只针对iOS10) | 
 | 
androidOpenType | 
String | 
否 | 
点击通知后动作 APPLICATION:打开应用 默认值 ACTIVITY:打开应用AndroidActivity URL:打开URL NONE:无跳转 | 
 | 
androidActivity | 
String | 
否 | 
设定通知打开的activity,仅当AndroidOpenType="Activity"有效 | 
 | 
androidRemind | 
Boolean | 
否 | 
推送类型为消息时设备不在线,则这条推送会使用辅助弹窗功能。默认值为False,仅当PushType=MESSAGE时生效。 | 
返回参数
| 参数 | 
类型 | 
必有 | 
描述 | 
| messageId | 
String | 
是 | 
消息ID | 
示例
请求实例
{
    "id": "1509086454180",
    "version": "1.0",
    "request": {
        "apiVer": "1.1.0"
    },
    "params": {
        "requestDTO": {
            "appKey": 1234,
            "body": "body2",
            "deviceType": "iOS",
            "pushType": "MESSAGE",
            "target": "ACCOUNT",
            "targetValue": "509dop2d18644f77a4b0787c5d032be5e0135138",
            "title": "title2"
        }
    }
}
返回实例
{
    "code": 200,
    "data": {
        "messageId": "500179"
    },
    "id": "a60c092f-cd93-42cf-b289-fb6ed9c80273"
}
错误码
| 错误码 | 
错误信息 | 
来源 | 
描述 | 
| 200 | 
success | 
系统 | 
成功 | 
| 400 | 
request error | 
系统 | 
请求错误 | 
| 401 | 
request auth error | 
系统 | 
请求认证错误 | 
| 403 | 
request forbidden | 
系统 | 
请求被禁止 | 
| 404 | 
service not found | 
系统 | 
服务未找到 | 
| 429 | 
too many requests | 
系统 | 
太多请求 | 
| 460 | 
request parameter error | 
系统 | 
请求参数错误 | 
| 500 | 
service error | 
系统 | 
服务端错误 | 
| 503 | 
service not available | 
系统 | 
服务端错误 | 
10.查询设备别名
定义描述
| path | 
版本 | 
描述 | 
是否需要用户身份的鉴权 | 
| /message/notice/alias/query | 
1.1.0 | 
查询设备别名 | 
是,客户端SDK需启用身份的鉴权 | 
请求参数
| 字段名 | 
子键 | 
类型 | 
是否必填 | 
备注 | 
| requestDTO | 
 | 
Map | 
 | 
 | 
|  | 
appKey | 
Long | 
是 | 
appKey | 
 | 
deviceId | 
String | 
是 | 
设备ID | 
返回参数
| 字段 | 
类型 | 
必有 | 
描述 | 
| data | 
List | 
是 | 
别名列表 | 
示例
请求实例
{
    "id": "1509086454180",
    "version": "1.0",
    "request": {
        "apiVer": "1.1.0"
    },
    "params": {
        "requestDTO": {
            "appKey": 1234,
            "deviceId": "deviceId1"
        }
    }
}
返回实例
{
    "code": 200,
    "data": [
        "alias1"
    ],
    "id": "4212fe53-21a6-4734-8417-5cf5b54f4db5"
}
错误码
| 错误码 | 
错误信息 | 
来源 | 
描述 | 
| 200 | 
success | 
系统 | 
成功 | 
| 400 | 
request error | 
系统 | 
请求错误 | 
| 401 | 
request auth error | 
系统 | 
请求认证错误 | 
| 403 | 
request forbidden | 
系统 | 
请求被禁止 | 
| 404 | 
service not found | 
系统 | 
服务未找到 | 
| 429 | 
too many requests | 
系统 | 
太多请求 | 
| 460 | 
request parameter error | 
系统 | 
请求参数错误 | 
| 500 | 
service error | 
系统 | 
服务端错误 | 
| 503 | 
service not available | 
系统 | 
服务端错误 | 
11.查询Android APP配置
定义描述
| path | 
版本 | 
描述 | 
是否需要用户身份的鉴权 | 
| /message/notice/config/android/query | 
1.1.0 | 
查询Android APP配置 | 
是,客户端SDK需启用身份的鉴权 | 
请求参数
| 字段名 | 
子键 | 
类型 | 
是否必填 | 
备注 | 
| requestDTO | 
 | 
Map | 
 | 
 | 
 | 
appKey | 
Long | 
是 | 
appKey | 
返回参数
| 字段 | 
类型 | 
必有 | 
描述 | 
| hwAppKey | 
String | 
是 | 
华为appKey | 
| hwAppSecretKey | 
String | 
是 | 
华为secret | 
| xmAppSecretKey | 
String | 
是 | 
小米secret | 
| gcmToken | 
String | 
是 | 
google token | 
示例
请求实例
{
    "id": "1509086454180",
    "version": "1.0",
    "request": {
        "apiVer": "1.1.0"
    },
    "params": {
        "requestDTO": {
            "appKey": 1234
    }
}
返回实例
{
    "code": 200,
    "data": {
        "hwAppKey": "11",
        "hwAppSecretKey": "22",
        "xmAppSecretKey": "33",
        "gcmToken": "44"
    },
    "id": "8c0963f1-f7ef-4d23-b7c8-cad28011abbd"
}
错误码
| 错误码 | 
错误信息 | 
来源 | 
描述 | 
| 200 | 
success | 
系统 | 
成功 | 
| 400 | 
request error | 
系统 | 
请求错误 | 
| 401 | 
request auth error | 
系统 | 
请求认证错误 | 
| 403 | 
request forbidden | 
系统 | 
请求被禁止 | 
| 404 | 
service not found | 
系统 | 
服务未找到 | 
| 429 | 
too many requests | 
系统 | 
太多请求 | 
| 460 | 
request parameter error | 
系统 | 
请求参数错误 | 
| 500 | 
service error | 
系统 | 
服务端错误 | 
| 503 | 
service not available | 
系统 | 
服务端错误 | 
12.查询APP配置状态
定义描述
| path | 
版本 | 
描述 | 
是否需要用户身份的鉴权 | 
| /message/notice/config/status | 
1.1.0 | 
查询APP配置状态 | 
是,客户端SDK需启用身份的鉴权 | 
请求参数
| 字段名 | 
子键 | 
类型 | 
是否必填 | 
备注 | 
| requestDTO | 
 | 
Map | 
 | 
 | 
|  | 
appKeys | 
List | 
是 | 
appKey 列表 | 
返回参数
| 字段 | 
类型 | 
必有 | 
描述 | 
| appKey | 
String | 
是 | 
appKey | 
| enableAppPush | 
Boolean | 
是 | 
是否可以推送消息 | 
示例
请求实例
{
    "id": "1509086454180",
    "version": "1.0",
    "request": {
        "apiVer": "1.1.0"
    },
    "params": {
        "requestDTO": {
            "appKeys": [1234]
        }
    }
}
返回实例
{
    "code": 200,
    "data": [
        {
            "appKey": 24700964,
            "enableAppPush": true
        }
    ],
    "id": "aa1b8f2a-5447-4e07-82f5-b4041abd0587"
}
错误码
| 错误码 | 
错误信息 | 
来源 | 
描述 | 
| 200 | 
success | 
系统 | 
成功 | 
| 400 | 
request error | 
系统 | 
请求错误 | 
| 401 | 
request auth error | 
系统 | 
请求认证错误 | 
| 403 | 
request forbidden | 
系统 | 
请求被禁止 | 
| 404 | 
service not found | 
系统 | 
服务未找到 | 
| 429 | 
too many requests | 
系统 | 
太多请求 | 
| 460 | 
request parameter error | 
系统 | 
请求参数错误 | 
| 500 | 
service error | 
系统 | 
服务端错误 | 
| 503 | 
service not available | 
系统 | 
服务端错误 | 
13.查询推送记录
定义描述
| path | 
版本 | 
描述 | 
是否需要用户身份的鉴权 | 
/message/notice/record/query
  | 
1.1.0 | 
查询推送记录
  | 
是,客户端SDK需启用身份的鉴权 | 
请求参数
| 字段名 | 
子键 | 
类型 | 
是否必填 | 
备注 | 
| requestDTO | 
 | 
Map | 
 | 
 | 
 | 
targetValue | 
 | 
是 | 
appKey 列表 | 
 | 
page | 
 | 
是 | 
起始页 | 
 | 
pageSize | 
 | 
是 | 
页大小 | 
 | 
startTime | 
 | 
否 | 
开始时间 | 
 | 
endTime | 
 | 
否 | 
结束时间 | 
 | 
appKey | 
 | 
是 | 
appKey | 
 | 
pushType | 
 | 
否 | 
推送类型 | 
 | 
target | 
 | 
否 | 
接收方类型 | 
返回参数
| 字段 | 
子键 | 
类型 | 
必有 | 
描述 | 
| messageInfos | 
 | 
List | 
是 | 
 | 
 | 
deviceType | 
String | 
是 | 
设备类型 | 
 | 
targetValue | 
String | 
是 | 
推送目标 | 
 | 
messageId | 
String | 
是 | 
消息ID | 
 | 
type | 
String | 
是 | 
消息类型 | 
 | 
body | 
String | 
是 | 
消息体 | 
 | 
pushTime | 
Date | 
是 | 
推送时间 | 
 | 
target | 
String | 
是 | 
目标类型 | 
 | 
status | 
String | 
是 | 
发送状态 | 
示例
请求实例
{
    "id": "1509086454180",
    "version": "1.0",
    "request": {
        "apiVer": "1.1.0"
    },
    "params": {
        "requestDTO": {
            "appKey": 1234,
            "endTime": "2018-04-01 00:00:00",
            "startTime": "2018-01-01 00:00:00"
        }
    }
}
返回实例
{
    "code": 200,
    "data": {
        "messageInfos": [
            {
                "deviceType": "iOS",
                "targetValue": "509dop2d18644f77a4b0787c5d032be5e0135138",
                "messageId": "500178",
                "type": "MESSAGE",
                "body": "body2",
                "pushTime": "2018-03-15T11:51:45Z",
                "title": "title2",
                "target": "ACCOUNT",
                "status": "SENT"
            }
        ],
        "total": 1,
        "pageSize": 100,
        "page": 1
    },
    "id": "9f5266fb-c22c-47aa-9203-d037e7368990"
}
错误码
| 错误码 | 
错误信息 | 
来源 | 
描述 | 
| 200 | 
success | 
系统 | 
成功 | 
| 400 | 
request error | 
系统 | 
请求错误 | 
| 401 | 
request auth error | 
系统 | 
请求认证错误 | 
| 403 | 
request forbidden | 
系统 | 
请求被禁止 | 
| 404 | 
service not found | 
系统 | 
服务未找到 | 
| 429 | 
too many requests | 
系统 | 
太多请求 | 
| 460 | 
request parameter error | 
系统 | 
请求参数错误 | 
| 500 | 
service error | 
系统 | 
服务端错误 | 
| 503 | 
service not available | 
系统 | 
服务端错误 | 
14.获取标签列表
定义描述
| path | 
版本 | 
描述 | 
是否需要用户身份的鉴权 | 
| /message/notice/tag/query | 
1.1.0 | 
获取标签列表 | 
是,客户端SDK需启用身份的鉴权 | 
请求参数
| 字段名 | 
子键 | 
类型 | 
是否必填 | 
备注 | 
| requestDTO | 
 | 
Map | 
 | 
 | 
|  | 
appKey | 
 | 
是 | 
appKey | 
返回参数
| 字段 | 
类型 | 
必有 | 
描述 | 
| data | 
List | 
是 | 
tag名称列表 | 
示例
请求实例
{
    "id": "1509086454180",
    "version": "1.0",
    "request": {
        "apiVer": "1.1.0"
    },
    "params": {
        "requestDTO": {
            "appKey": 12345678
        }
    }
}
返回实例
{
    "code": 200,
    "data": [
        "tag1"
    ],
    "id": "720d71dc-0762-4726-bea7-18aca4bbe197"
}
错误码
| 错误码 | 
错误信息 | 
来源 | 
描述 | 
| 200 | 
success | 
系统 | 
成功 | 
| 400 | 
request error | 
系统 | 
请求错误 | 
| 401 | 
request auth error | 
系统 | 
请求认证错误 | 
| 403 | 
request forbidden | 
系统 | 
请求被禁止 | 
| 404 | 
service not found | 
系统 | 
服务未找到 | 
| 429 | 
too many requests | 
系统 | 
太多请求 | 
| 460 | 
request parameter error | 
系统 | 
请求参数错误 | 
| 500 | 
service error | 
系统 | 
服务端错误 | 
| 503 | 
service not available | 
系统 | 
服务端错误 | 
15.上传IOS APP证书
定义描述
| path | 
版本 | 
描述 | 
是否需要用户身份的鉴权 | 
| /message/notice/cert/upload | 
1.1.0 | 
上传IOS APP证书 | 
是,客户端SDK需启用身份的鉴权 | 
请求参数
| 字段名 | 
子键 | 
类型 | 
是否必填 | 
备注 | 
| requestDTO | 
 | 
Map | 
 | 
 | 
|  | 
appKey | 
Long | 
是 | 
appKey | 
 | 
isDevCert | 
Boolean | 
是 | 
是否开发证书 | 
 | 
fileItem | 
String | 
是 | 
证书内容 | 
返回参数
| 字段 | 
类型 | 
必有 | 
描述 | 
| certKey | 
String | 
是 | 
证书Key | 
示例
请求实例
{
    "id": "1509086454180",
    "version": "1.0",
    "request": {
        "apiVer": "1.1.0"
    },
    "params": {
        "requestDTO": {
            "appKey": 1234,
            "fileItem": "1234",
            "isDevCert": true
        }
    }
}
返回实例
{
    "code": 200,
    "data": {
        "certKey": "TB1dqUMaTdYBeNkSmLyXXXfnVXa123"
    },
    "id": "360e19db-8735-4f94-b378-4694f4db4f9d"
}
错误码
| 错误码 | 
错误信息 | 
来源 | 
描述 | 
| 200 | 
success | 
系统 | 
成功 | 
| 400 | 
request error | 
系统 | 
请求错误 | 
| 401 | 
request auth error | 
系统 | 
请求认证错误 | 
| 403 | 
request forbidden | 
系统 | 
请求被禁止 | 
| 404 | 
service not found | 
系统 | 
服务未找到 | 
| 429 | 
too many requests | 
系统 | 
太多请求 | 
| 460 | 
request parameter error | 
系统 | 
请求参数错误 | 
| 500 | 
service error | 
系统 | 
服务端错误 | 
| 503 | 
service not available | 
系统 | 
服务端错误 |