Pular para o conteúdo

API da caixa de entrada de mensagens

getInboxMessages

Anchor link to

Retorna a lista de mensagens da Caixa de Entrada para um HWID especificado.

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

Cabeçalhos da requisição

Anchor link to
NomeObrigatórioValorDescrição
AuthorizationSimToken XXXXToken de API do Dispositivo para acessar a API do Dispositivo. Substitua XXXX pelo seu token real de API do Dispositivo.

Corpo da requisição

Anchor link to
NomeTipoDescrição
application*stringCódigo da aplicação Pushwoosh
userId*stringSe nenhum ID de Usuário personalizado estiver definido, use o HWID.
hwidstringID de Hardware de um dispositivo para obter as mensagens da Caixa de Entrada.
last_codestringCódigo da última mensagem recuperada na resposta anterior. Se vazio, as primeiras mensagens são retornadas.
countintegerO número de mensagens a serem mostradas em uma única resposta; usado para paginação. 0 para carregar todas as mensagens na Caixa de Entrada.
{
"response": {
"messages": [{ // array de mensagens armazenadas atualmente na Caixa de Entrada do usuário
"inbox_id": "avde1c792cd",
"rt": "146078676", // data para remover a mensagem da Caixa de Entrada
"send_date": "1459758676", // data em que a mensagem foi salva na Caixa de Entrada
"order": "59138176", // posição na ordem de apresentação da Caixa de Entrada
"title": "New Rich Media in inbox!",
"text": "Hi! New feature is available right now!",
"action_type": "RichMedia",
"action_params": { // payload descrevendo as ações ao abrir o push
"rm": "{\"url\":\"https:\/\/richmedia.pushwoosh.com\/C82F7-51FC1.zip\",\"ts\":\"1459758676\",\"tags\":{\"tagName\":\"tagValue\"}}"
},
"status": 1, // 1 - entregue, 2 - lida, 3 - aberta,
// 4 - excluída (por um usuário), 5 - excluída do Painel de Controle
"hash":"1C" // código hash da notificação push
}, {
...
}],
"next":"afarew511", // o próximo código da Caixa de Entrada a ser retornado pela
// requisição /getInboxMessages seguinte
"deleted": ["bbaf85ab", "a41957b"], // a lista de mensagens excluídas do Painel de Controle
"new_inbox": 6 // o número de mensagens da Caixa de Entrada entregues para esse usuário (pode ser usado para badge)
}
}
Example Request
{
"request": {
"application": "XXXXX-XXXXX", // obrigatório. Código da aplicação Pushwoosh
"userId": "user_name_1", // obrigatório. ID de Usuário registrado no Pushwoosh
"device_type": 1 // opcional. Para tipos de dispositivo consulte /registerDevice
}
}

inboxStatus

Anchor link to

Atualiza o status de uma mensagem específica da Caixa de Entrada.

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

Cabeçalhos da requisição

Anchor link to
NomeObrigatórioValorDescrição
AuthorizationSimToken XXXXToken de API do Dispositivo para acessar a API do Dispositivo. Substitua XXXX pelo seu token real de API do Dispositivo.

Corpo da requisição

Anchor link to
NomeTipoDescrição
application*stringCódigo da aplicação Pushwoosh
inbox_code*stringpode ser obtido nos detalhes da Mensagem no Painel de Controle ou no parâmetro “order” da requisição /getInboxMessages
hashstringCódigo hash da mensagem da Caixa de Entrada.
hwidstringID de Hardware do dispositivo para atualizar o status da Caixa de Entrada.
timestringTimestamp da data de envio.
userID*stringSe nenhum ID de Usuário personalizado estiver definido, use o HWID.
status*integer1 - entregue, 2 - lida, 3 - aberta, 4 - excluída por um usuário.
device_typeintegerVeja os valores possíveis.
{
"status_code": 200,
"status_message": "OK",
"response": null
}
Example
{
"request": {
"application": "XXXXX-XXXXX", // obrigatório. Código da aplicação Pushwoosh
"inbox_code": "874393934032909", // obrigatório. parâmetro "order" da requisição /getInboxMessages
"hash": "1C", // opcional.
"userId": "some_user", // obrigatório.
"status": 2, // obrigatório. status a definir: 1-entregue, 2-lida, 3-aberta, 4-excluída (por um usuário)
"device_type": 3 // opcional.
}
}