API de instalação por push
A API de instalação por push fornece endpoints para registrar e cancelar o registro dos tokens que permitem que os dispositivos móveis recebam notificações por push de uma aplicação.
Uma notificação por push é uma mensagem de texto que aparece no dispositivo móvel de um usuário para alertá-lo sobre algo importante ou para solicitar que ele execute uma ação.
Ao criar aplicativos para celular personalizados, para configurar Notificações por push, você deve registrar o dispositivo com o serviço do fabricante. O serviço deve saber o endereço do dispositivo de um usuário para que possa enviar notificações corretamente para esse dispositivo usando tokens de push. O dispositivo também precisa ser capaz de receber as notificações e agir sobre elas. Para obter instruções sobre como registrar um dispositivo e obter um token de envio, consulte a documentação do desenvolvedor de sistemas operacionais do dispositivo. Por exemplo, para dispositivos Apple, consulte https://developer.apple.com/documentation/usernotifications/registering_your_app_with_apns.
Instalação por push - POST /now/push/{pushApplicationName}/installation
Adiciona ou atualiza tokens que permitem que os dispositivos recebam notificações por push da aplicação especificada.
Formato da URL
URL com controle de versão: /api/now/{api_version}/push/{pushApplicationName}/installation
URL padrão: /api/now/push/{pushApplicationName}/installation
Parâmetros de solicitação compatíveis
| Parâmetro | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint a ser acessada. Por exemplo, v1 ou v2. Somente especifique este valor para usar uma versão de endpoint diferente da mais recente. Tipo de dados: cadeia de caracteres |
| pushApplicationName | Nome da aplicação para a qual as notificações por push serão registradas. Este parâmetro deve ser igual ao valor na coluna Nome da aplicação associada. Tipo de dados: cadeia de caracteres Tabela: aplicação de envio [sys_push_application] |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Elemento | Descrição |
|---|---|
| plataforma | Plataforma na qual a notificação por push será registrada. Tipo de dados: cadeia de caracteres Tabela: no campo Nome da tabela Plataforma de envio [sys_push_platform]. |
| token | Token fornecido pelo fabricante do dispositivo, como a Apple, quando o aplicativo para celular é registrado para receber notificações por push. Tipo de dados: cadeia de caracteres Armazenado em: Instalação de notificação por push [sys_push_notif_app_install] |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis.
| Cabeçalho | Descrição |
|---|---|
| Tipo de conteúdo | Formato de dados do corpo da solicitação. Oferece suporte somente a application/json. |
| Cabeçalho | Descrição |
|---|---|
| Nenhum(a) |
Códigos de status
Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP de REST API.
| Código do status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 400 | Solicitação Incorreta. Foi detectado um tipo de solicitação incorreto ou solicitação malformada. |
| 401 | Não autorizado. As credenciais do usuário estão incorretas ou não foram aprovadas. |
| 500 | Erro Interno do Servidor. Ocorreu um erro de lógica no código do lado do servidor. |
Parâmetros do corpo da resposta (JSON ou XML)
| Nome | Descrição |
|---|---|
| Nenhum(a) |
Amostra de solicitação cURL
curl -X POST \
https://instance.servicenow.com/api/now/push/ServiceNowPushApp/installation \
--header "Content-Type: application/json" \
--user "username":"password" \
--data '{"platform":"Apple","token":"544836d77ac2e551bbf78204630509a7d494fc87f52e85da52e5b5d42910e2cf"}' \
None
Instalação por push - POST /now/push/{pushApplicationName}/removeInstallation
Desativa os tokens que permitem que os dispositivos móveis recebam notificações por push da aplicação especificada.
Formato da URL
URL com controle de versão: /api/now/{api_version}/push/{pushApplicationName}/removeInstallation
URL padrão: /api/now/push/{pushApplicationName}/removeInstallation
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint a ser acessada. Por exemplo, v1 ou v2. Somente especifique este valor para usar uma versão de endpoint diferente da mais recente. Tipo de dados: cadeia de caracteres |
| pushApplicationName | Nome da aplicação para a qual o registro das notificações por push será cancelado. Tipo de dados: cadeia de caracteres Tabela: no campo Nome da aplicação associada na tabela Aplicação de envio [sys_push_application]. |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Elemento | Descrição |
|---|---|
| plataforma | Plataforma na qual a notificação por push será registrada. Tipo de dados: cadeia de caracteres Tabela: no campo Nome da tabela Plataforma de envio [sys_push_platform]. |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis.
| Cabeçalho | Descrição |
|---|---|
| Tipo de conteúdo | Formato de dados do corpo da solicitação. Oferece suporte somente a application/json. |
| Cabeçalho | Descrição |
|---|---|
| Nenhum(a) |
Códigos de status
Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP de REST API.
| Código do status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 400 | Solicitação Incorreta. Foi detectado um tipo de solicitação incorreto ou solicitação malformada. |
| 401 | Não autorizado. As credenciais do usuário estão incorretas ou não foram aprovadas. |
| 500 | Erro Interno do Servidor. Ocorreu um erro de lógica no código do lado do servidor. |
Parâmetros do corpo da resposta (JSON ou XML)
| Nome | Descrição |
|---|---|
| Nenhum(a) |
Amostra de solicitação cURL
curl -X POST \
https://instance.servicenow.com/api/now/push/ServiceNowPushApp/removeInstallation \
--header "Content-Type: application/json" \
--user "username":"password" \
--data '{"platform":"Apple"}' \
None