Tradicionalmente (no mundo ABAP), notificar um usuário sobre algo no SAP significava enviar um e-mail para a caixa de entrada do usuário. Isso funciona na maioria das vezes, até que o usuário se canse de todos os e-mails e configure uma regra para bloquear todos os e-mails do sistema SAP ou redirecioná-los para a pasta de spam. Sim, eu já estive lá, já fiz isso!
Então vieram os aplicativos móveis / Fiori, onde agora estamos abertos ao mundo das notificações push em tempo real diretamente em seu dispositivo móvel: ding! Obviamente, isso funciona muito bem quando você está olhando para o seu telefone 24 horas por dia e ele está sempre ao alcance. Ding, ding!
De qualquer forma, o que acontece quando você está navegando casualmente em um site em seu desktop por lazer ou trabalho real e precisa ser notificado de um evento no SAP, mas seu telefone não está ao alcance (ataque de pânico!) e você não quer mudar para seu cliente de e-mail?
Notificação push web para o resgate!
O que é uma notificação push web, você pergunta? Você pode ler tudo sobre isso aqui na documentação do OneSignal.
https://documentation.onesignal.com/docs/difference-between-web-and-mobile-push
Nesta pequena implementação de prova de conceito, utilizei
a API do OneSignal
para demonstrar o envio de notificações push web em tempo real diretamente de um servidor ABAP para a sessão do navegador ativo de um usuário.
A captura de tela de exemplo acima mostra uma notificação do meu servidor SAP ABAP enquanto navego na SCN.
Se você estiver interessado em obter uma visão geral de como isso foi feito, continue lendo!
Registre-se no OneSignal
Se você nunca ouviu falar do
OneSignal
, eles são um serviço de notificação push multiplataforma
GRATUITO
. Confira o
modelo de preços
! É como um sonho se tornando realidade!
A primeira coisa que preciso fazer é criar um aplicativo no OneSignal e o propósito disso é obter um ID de aplicativo.
Selecione a plataforma - Notificações web para sites
Para minha POC, selecionei apenas Google Chrome e Mozilla Firefox
Configure a plataforma
Nota:
Tive que inserir o número da porta também na URL do site para que funcione. Quanto à URL do ícone, simplesmente peguei um ícone SAP aleatório no formato PNG do Google.
E como meu servidor ABAP não é totalmente HTTPS, usei as opções de fallback de HTTP fornecidas pelo OneSignal e você precisa inserir um subdomínio, limitado a 14 caracteres e usar apenas caracteres e números (hifens são permitidos).
Selecione Notificações web para o SDK
Pronto! Agora tenho um ID de aplicativo gerado e precisarei disso para o próximo passo! Voltarei a esta tela mais tarde e clicarei no botão 'Verificar usuários inscritos' para validar que concluímos o processo.
Registre os usuários!
Agora, entramos no mundo ABAP: aqui, criarei um aplicativo BSP simples e me referirei ao SDK do OneSignal para criar uma página que os usuários verão para se inscrever no serviço de notificação push web.
Estou executando a instância da Edição de Desenvolvedor SAP NW AS ABAP 751 SP02 para esta POC. Você pode obtê-lo através deste link e se estiver buscando