跳到内容

消息收件箱 API

getInboxMessages

Anchor link to

返回指定 HWID 的收件箱消息列表。

POST https://api.pushwoosh.com/json/1.3/getInboxMessages

Request headers

Anchor link to
名称必填描述
AuthorizationToken XXXX用于访问 Device API 的 API Device Token。请将 XXXX 替换为您的实际 Device API token。

Request Body

Anchor link to
名称类型描述
application*stringPushwoosh 应用程序代码
userId*string如果未设置自定义 User ID,则使用 HWID。
hwidstring要获取收件箱消息的设备的 硬件 ID
last_codestring在上一个响应中检索到的最后一条消息的代码。如果为空,则返回第一批消息。
countinteger单个响应中显示的消息数量;用于分页。0 表示加载收件箱中的所有消息。
{
"response": {
"messages": [{ // 当前存储在用户收件箱中的消息数组
"inbox_id": "avde1c792cd",
"rt": "146078676", // 从收件箱中删除消息的日期
"send_date": "1459758676", // 消息保存到收件箱的日期
"order": "59138176", // 收件箱显示顺序中的位置
"title": "New Rich Media in inbox!",
"text": "Hi! New feature is available right now!",
"action_type": "RichMedia",
"action_params": { // 描述打开推送时的操作的有效负载
"rm": "{\"url\":\"https:\/\/richmedia.pushwoosh.com\/C82F7-51FC1.zip\",\"ts\":\"1459758676\",\"tags\":{\"tagName\":\"tagValue\"}}"
},
"status": 1, // 1 - 已送达,2 - 已读,3 - 已打开,
// 4 - 已删除(由用户),5 - 已从控制面板删除
"hash":"1C" // 推送通知的哈希代码
}, {
...
}],
"next":"afarew511", // 下一个 /getInboxMessages 请求将返回的
// 下一个收件箱代码
"deleted": ["bbaf85ab", "a41957b"], // 从控制面板删除的消息列表
"new_inbox": 6 // 该用户已送达的收件箱消息数量(可用于徽章)
}
}
Example Request
{
"request": {
"application": "XXXXX-XXXXX", // 必填。Pushwoosh 应用程序代码
"userId": "user_name_1", // 必填。在 Pushwoosh 注册的 User ID
"device_type": 1 // 可选。有关设备类型,请参阅 /registerDevice
}
}

inboxStatus

Anchor link to

更新特定收件箱消息的状态。

POST https://api.pushwoosh.com/json/1.3/inboxStatus

Request headers

Anchor link to
名称必填描述
AuthorizationToken XXXX用于访问 Device API 的 API Device Token。请将 XXXX 替换为您的实际 Device API token。

Request Body

Anchor link to
名称类型描述
application*stringPushwoosh 应用程序代码
inbox_code*string可以从控制面板中的消息详情或 /getInboxMessages 请求的 “order” 参数中获取
hashstring收件箱消息的哈希代码。
hwidstring要更新收件箱状态的设备的 硬件 ID
timestring发送日期时间戳。
userID*string如果未设置自定义 User ID,则使用 HWID。
status*integer1 - 已送达,2 - 已读,3 - 已打开,4 - 由用户删除。
device_typeinteger查看可能的值
{
"status_code": 200,
"status_message": "OK",
"response": null
}
Example
{
"request": {
"application": "XXXXX-XXXXX", // 必填。Pushwoosh 应用程序代码
"inbox_code": "874393934032909", // 必填。/getInboxMessages 请求的 "order" 参数
"hash": "1C", // 可选。
"userId": "some_user", // 必填。
"status": 2, // 必填。要设置的状态:1-已送达,2-已读,3-已打开,4-已删除(由用户)
"device_type": 3 // 可选。
}
}