Sistema de notificação por push
O sistema de notificação por push envolve vários elementos-chave que gerenciam a entrega de mensagens por push e as respostas de notificação por push.
- Instância do cliente
- Sua instância da ServiceNow.
- Inserir proxy
- Uma instância que coleta todas as notificações por push que vão para o aplicativo para celular ServiceNow Classic e as encaminha para os aplicativos ServiceNow para Apple iOS ou Android. Se você criar uma aplicação de push personalizada, não usará o proxy de push.
- Provedor de push
- O provedor de mensagens por push, que é o serviço Apple Push Notifications (APNs) ou o serviço Firebase Cloud Messaging (FCM), para o aplicativo para celular ServiceNow Classic ou aplicativos para celular personalizados.
- Aplicação de push em um dispositivo móvel
- A aplicação, como o ServiceNow Classic aplicativo para celular. Você também pode criar e personalizar sua própria aplicação de envio por push.
Processo de notificação por push
O processo de notificação por push é o seguinte:
- A atividade na instância aciona uma notificação por push.
- A instância procura para quem enviar a notificação e verifica as preferências de notificação do usuário para encontrar as configurações do dispositivo de envio.
- A instância envia a notificação por push para o serviço de notificação por push, seja o Apple Push Notification Service (APNs) ou o serviço Firebase Cloud Messaging (FCM). Se você estiver usando o aplicativo para celular ServiceNow Classic, a instância enviará a notificação por meio de uma instância de proxy push, que encaminhará a notificação para os APNs ou o serviço FCM.
- O serviço de notificação por push envia a notificação para a aplicação de push do usuário. Quando a instância envia a notificação para o serviço de notificação por push, ela inclui o conteúdo da mensagem junto com o nome e o ID da instância. Essas informações garantem que uma resposta à notificação seja enviada de volta para a instância correta. Se o usuário puder responder à notificação, como enviar uma aprovação para uma solicitação de mudança, a resposta será enviada por meio de mensagem REST de volta para a instância.
- A instância identifica um script a ser executado para lidar com a resposta.
- O script executa uma ação na instância, como marcar uma solicitação de mudança como aprovada. Se houver JSON inválido ou se o script falhar, uma resposta de erro será enviada de volta para o dispositivo.
Respostas de notificação por push
Com aplicações de push personalizadas, você pode fazer com que os usuários ajam em registros na instância, respondendo a uma notificação por push.
As ações que eles podem realizar são definidas em um script que você associa à mensagem de notificação. A resposta é enviada para a instância neste formato:
https://{instance_name}/api/now/v1/push/{application Name}/action/{action}O nome da aplicação é a aplicação de envio que o usuário está usando. O nome da aplicação deve corresponder ao nome da aplicação na tabela Aplicação de envio por push [sys_push_application]. A ação é o SYS ID da ação na tabela Ações de notificações por push [sys_push_notif_act_script].