Qual é o melhor sistema de notificação em tempo real para um website?
Existem duas formas diferentes de enviar notificações em tempo real para os usuários de um website:- notificações na página: Uma página da Web desse site deve ser aberta em um navegador. A página mantém uma conexão aberta com o servidor (geralmente utilizando um WebSocket). Quando uma notificação está disponível, ela é empurrada do servidor para esse browser.
- Notificações de Push: Uma vez registrado o sistema de notificação, a página pode até ser fechada no navegador. Quando uma notificação está disponível, ela é empurrada do servidor para Google FCM ou Apple APNs (dependendo do navegador), que por sua vez a empurra para esse navegador.
Existem prós e contras de ambas as abordagens. Por exemplo, com a solução 1, você pode ter notificações de alta freqüência e sua página web pode interagir diretamente com as notificações. Com a solução 2, você pode enviar uma notificação para o usuário mesmo quando ele não está envolvido com aquela página. Com a solução 1, você pode alcançar o usuário em qualquer dispositivo que esteja exibindo aquela página. Com a solução 2, você pode chegar ao usuário apenas no dispositivo onde ele registrou a notificação push (mudar o dispositivo ou reiniciar o navegador requer o registro de todas as notificações).
A solução ideal é ter ambas. O Lightstreamer é um servidor push em tempo real que suporta tanto as notificações on-page como as notificações push. Você pode misturá-las e combiná-las de acordo com suas necessidades, mas você só precisa desenvolver a integração do lado do servidor uma vez.
Artigos semelhantes
- Se os VC's não usam o seu website para capturar pistas, qual é o propósito do website?
- How to download a website (all coding HTML, CSS, JavaScript) and make a similar website in Bootstrap
- Android (sistema operacional): Como remover o ícone de modo de avião da barra de notificação no Android Lollipop 5.0.2?
- Qual é a melhor maneira de enviar uma Notificação Push para o Android App sem usar mensagens do Firebase?