Перейти к содержанию

API Message Inbox

getInboxMessages

Anchor link to

Возвращает список сообщений Inbox для указанного HWID.

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

Заголовки запроса

Anchor link to
ИмяОбязательноЗначениеОписание
AuthorizationДаToken XXXXAPI Device Token для доступа к Device API. Замените XXXX на ваш реальный токен Device API.

Тело запроса

Anchor link to
ИмяТипОписание
application*stringPushwoosh application code
userId*stringЕсли собственный User ID не задан, используйте HWID.
hwidstringHardware ID устройства, для которого нужно получить сообщения Inbox.
last_codestringКод последнего сообщения, полученного в предыдущем ответе. Если пусто, возвращаются первые сообщения.
countintegerКоличество сообщений, отображаемых в одном ответе; используется для пагинации. 0 для загрузки всех сообщений в Inbox.
{
"response": {
"messages": [{ // массив сообщений, хранящихся в Inbox пользователя
"inbox_id": "avde1c792cd",
"rt": "146078676", // дата удаления сообщения из Inbox
"send_date": "1459758676", // дата сохранения сообщения в Inbox
"order": "59138176", // позиция в порядке отображения в Inbox
"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 - удалено из Control Panel
"hash":"1C" // хэш-код пуш-уведомления
}, {
...
}],
"next":"afarew511", // следующий код Inbox, который будет возвращен
// следующим запросом /getInboxMessages
"deleted": ["bbaf85ab", "a41957b"], // список сообщений, удаленных из Control Panel
"new_inbox": 6 // количество доставленных сообщений Inbox для этого пользователя (может использоваться для бейджа)
}
}
Пример запроса
{
"request": {
"application": "XXXXX-XXXXX", // обязательно. Pushwoosh app code
"userId": "user_name_1", // обязательно. User ID, зарегистрированный в Pushwoosh
"device_type": 1 // необязательно. Типы устройств см. в /registerDevice
}
}

inboxStatus

Anchor link to

Обновляет статус конкретного сообщения Inbox.

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

Заголовки запроса

Anchor link to
ИмяОбязательноЗначениеОписание
AuthorizationДаToken XXXXAPI Device Token для доступа к Device API. Замените XXXX на ваш реальный токен Device API.

Тело запроса

Anchor link to
ИмяТипОписание
application*stringPushwoosh application code
inbox_code*stringМожно получить из деталей сообщения в Control Panel или из параметра “order” запроса /getInboxMessages
hashstringХэш-код сообщения Inbox.
hwidstringHardware ID устройства, для которого обновляется статус Inbox.
timestringВременная метка даты отправки.
userID*stringЕсли собственный User ID не задан, используйте HWID.
status*integer1 - доставлено, 2 - прочитано, 3 - открыто, 4 - удалено пользователем.
device_typeintegerСм. возможные значения.
{
"status_code": 200,
"status_message": "OK",
"response": null
}
Пример
{
"request": {
"application": "XXXXX-XXXXX", // обязательно. Pushwoosh application code
"inbox_code": "874393934032909", // обязательно. параметр "order" запроса /getInboxMessages
"hash": "1C", // необязательно.
"userId": "some_user", // обязательно.
"status": 2, // обязательно. устанавливаемый статус: 1-доставлено, 2-прочитано, 3-открыто, 4-удалено (пользователем)
"device_type": 3 // необязательно.
}
}