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 :

  1. Ouvrir les paramètres de Conversations
  2. Faites défiler jusqu'au Distributeur UnifiedPush
  3. Sélectionnez le compte XMPP via lequel vous souhaitez recevoir des notifications
  4. 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 :