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.

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.

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:

  1. Abrir Configurações de Conversas
  2. Role a página para Distribuidor UnifiedPush
  3. Selecione a Conta XMPP que você quer receber notificações por
  4. 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.

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: