« Optimisation mobile » : différence entre les versions

De Wiki JabberFR
Aller à la navigation Aller à la recherche
m (→‎Principes : Mise en forme + Orthographe + Ajout liens)
m (→‎Configuration coté serveur : Ajout lien wiki + Ajout liens XEP)
Ligne 15 : Ligne 15 :
===Configuration coté serveur===
===Configuration coté serveur===
Le nom varie selon le serveur :
Le nom varie selon le serveur :
* Prosody : voir la [[Plugins_de_prosody#smacks|configuration des plugins Prosody]]
* [[Prosody]] : voir la [[Plugins_de_prosody#smacks|configuration des plugins Prosody]].
* [[Metronome]] : utiliser le module "stanza_optimizations" (implémente les XEP-0352 et XEP-0273)
* [[Metronome]] : utiliser le module "stanza_optimizations" (implémente les [https://xmpp.org/extensions/xep-0352.html XEP-0352] et [https://xmpp.org/extensions/xep-0273.html XEP-0273]).
* [[Ejabberd]]
* [[Ejabberd]].


===Configuration coté client===
===Configuration coté client===

Version du 24 janvier 2021 à 17:06

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'indiquer 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 :

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