Optimisation mobile
Cet article est une ébauche à compléter, vous pouvez partager vos connaissances en le modifiant.
Vous pouvez également suggérer des améliorations sur sa page de discussion.
Où en venant en discuter sur le salon dédié : wiki@chat.jabberfr.org (client web) !
Cette page recense les moyens d'optimiser l'usage d'XMPP sur téléphone mobile :
- réduction de la consommation de batterie (et de données).
- amélioration des notifications
Principes
Différents mécanismes ont été formalisés dans plusieurs XEP :
- XEP-0198: Stream Management permet une reconnexion transparente à une session XMPP déjà en cours. Elle est donc particulièrement utile sur les réseaux mobiles.
- XEP-0273: Stanza Interception and Filtering Technology (SIFT) (obsolète)
- XEP-0352: Client State Indication : permet au client d'indiqué qu'il n'est pas actif et donc qu'il est inutile de lui envoyer une partie du trafic (par exemple les changements de status de vos contacts, car vous ne le verrez pas avant d'avoir réactivé votre client).
- XEP-0357: Push Notifications : défini la façon de transférer les notifications vers des clients mobiles (obsolète, néanmoins implémenté dans Metronome)
En pratique
Configuration coté serveur
Le nom varie selon le serveur :
- Prosody : voir la configuration des plugins Prosody
- Metronome : utiliser le module "stanza_optimizations" (implémente les XEP-0352 et XEP-0257)
- Ejabberd
Configuration coté client
Android : Conversations
Réglage globaux Android :
- Activation de l'optimisation de la batterie : affecte les notifications
Réglage application Conversations Activer l'option : Empêcher de passer en arrière plan pour éviter qu'Android ne coupe la connexion internet à Conversations lorsque l'app n'est pas au premier plan.
iOS : Siskin
TODO