Unified Push
UnifiedPush (UP) est une alternative pour les notifications push mobiles sur Android qui ne dépendent pas de l'infrastructure centralisée de Google FCM pour envoyer des notifications sur votre smartphone. Ça peut être très utile pour les applications installés via le catalogue F-Droid et iels ont récemment écrit une chouette explication sur leur blog.
Applications utilisant UP
Bien qu'UnifiedPush soit une technologie relativement nouvelle, il y a déjà eu une certaine adoption, en particulier avec les applications du Fediverse (ActivityPub) et quelques clients Matrix. Le site web d'UnifiedPush en liste ici. Contrairement à ces applications qui utilisent UP pour envoyer des notifications, les applications XMPP sont plus utiles en tant que « distributeurices UP » qui agissent comme les principaux récepteurs des notifications UP. Car XMPP est conçu exactement dans ce but et même le service de notification Google FCM utilise XMPP sous le capot.
Conversations comme distributeur UP
Le distributeur est l'application que vous installez sur votre appareil pour recevoir des notifications. L'application Conversations a la capacité de fournir des notifications UnifiedPush en utilisant un compte XMPP existant, sur n'importe quel serveur. Cela nécessite d'abord de convertir les notifications push en messages XMPP, ce qui peut être fait par exemple par le service hébergé sur up.conversations.im
.
Pour activer la réception d'UnifiedPush, il vous suffit de :
- Ouvrir les paramètres de Conversations
- Faites défiler jusqu'au Distributeur UnifiedPush
- Sélectionnez le compte XMPP via lequel vous souhaitez recevoir des notifications
- Vous êtes prêt·e à utiliser UnifiedPush !
Ensuite, vous pouvez configurer d'autres applications non XMPP sur votre smartphone pour utiliser ce distributeur.
Auto-hébergement
Un service comme up.conversations.im
peut aussi être auto-hébergé. C'est
ce qu'on appelle un proxy de réécriture dans le langage UnifiedPush. En plus
d'un serveur XMPP standard, vous avez besoin d'un proxy de réécriture
UnifiedPush vers XMPP pour transformer les messages UnifiedPush en messages
XMPP. Il existe actuellement deux options pour faire un proxy de réécriture
:
- up est un proxy écrit en Java par le developpeur de Conversations. Il fonctionne avec n'importe quel serveur XMPP externe.
- mod_unified_push est un module qui transforme Prosody en serveur push complet.