API de instalação por push

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 4 min. de leitura
  • 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

    Nota:
    As versões disponíveis são especificadas no Explorador de REST API. Para REST APIs com script, há informações adicionais sobre a versão no formulário Serviço REST com script.

    Parâmetros de solicitação compatíveis

    Tabela 1. Parâmetros de caminho
    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]

    Tabela 2. Parâmetros de consulta
    Nome Descrição
    Nenhum(a)
    Tabela 3. Parâmetros do corpo da solicitação (XML ou JSON)
    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.

    Tabela 4. Cabeçalhos da solicitação
    Cabeçalho Descrição
    Tipo de conteúdo Formato de dados do corpo da solicitação. Oferece suporte somente a application/json.
    Tabela 5. Cabeçalhos de resposta
    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.

    Tabela 6. Códigos de status
    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

    Nota:
    As versões disponíveis são especificadas no Explorador de REST API. Para REST APIs com script, há informações adicionais sobre a versão no formulário Serviço REST com script.

    Parâmetros de solicitação compatíveis

    Tabela 7. Parâmetros de caminho
    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].

    Tabela 8. Parâmetros de consulta
    Nome Descrição
    Nenhum(a)
    Tabela 9. Parâmetros do corpo da solicitação (XML ou JSON)
    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.

    Tabela 10. Cabeçalhos da solicitação
    Cabeçalho Descrição
    Tipo de conteúdo Formato de dados do corpo da solicitação. Oferece suporte somente a application/json.
    Tabela 11. Cabeçalhos de resposta
    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.

    Tabela 12. Códigos de status
    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