Unified Push
UnifiedPush (UP) é uma alternativa para notificações push móveis no Android, que não depende da infraestrutura Google FCM centralizada para a entrega de notificações ao seu celular. Especialmente para apps instalados através do catálogo F-Droid isso pode ser bem útil e eles recentemente escreveram uma boa explicação sobre isso no blogue deles.
Apps utilizando UP
Enquanto o UnifiedPush é uma tecnologia relativamente nova, alguns aplicativos, especialmente apps do Fediverso (ActivityPub) e alguns clientes Matrix, já estão adotando ele. O website do UnifiedPush lista alguns deles aqui. Contrário a esses aplicativos que usam UP para enviar notificações, apps XMPP são mais úteis como "distribuidores UP" que agem como os receptores primários de notificações UP. Isso é por que o XMPP foi projetado exatamente para tais propósitos e até o serviço de notificação Google FCM usa XMPP internamente.
Conversations como um distribuidor UP
O distribuidor é a aplicação que você instala no seu dispositivo para obter notificações. O app Conversations tem a habilidade de entregar notificações UnifiedPush usando uma conta XMPP existente, em qualquer servidor. Isso requer, primeiramente, a conversão de notificações push para mensagens XMPP, que, por exemplo, pode ser feito pelo serviço hospedado em up.conversations.im.
Para ativar o recebimento de UnifiedPush você apenas precisa:
- Abrir Configurações de Conversas
- Role a página para Distribuidor UnifiedPush
- Selecione a Conta XMPP que você quer receber notificações por
- Você está preparado para usar o UnifiedPush!
Depois você pode configurar outros apps não XMPP no seu dispositivo móvel para usarem esse distribuidor.
Auto-hospedagem
Um serviço como up.conversations.im também pode ser
auto-hospedado. Chamado de proxy reescrita no jargão UnifiedPush. Em adição
a um servidor XMPP, você precisa de uma Proxy Reescrita UnifiedPush para
XMPP para tornar mensagens UnifiedPush em mensagens XMPP. Atualmente, há
três opções para proxies reescritas:
- up é uma proxy escrita em Java pelo projeto Conversations. Ela funciona com qualquer servidor XMPP externo.
- mod_unified_push é uma extensão que torna Prosody em um servidor push completo.
- mod_unified_push é uma extensão que torna Ejabberd em uma proxy Unified Push reescrita.