« Optimisation mobile » : différence entre les versions

De Wiki JabberFR
Aller à la navigation Aller à la recherche
m (→‎Android : Conversations : Ajout lien wiki + orthographe + Mise en forme)
 
(3 versions intermédiaires par le même utilisateur non affichées)
Ligne 2 : Ligne 2 :


Cette page recense les moyens d'optimiser l'usage d'XMPP sur téléphone mobile :
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).
* Réduction de la consommation de batterie (et de données) ;
* amélioration des notifications
* Amélioration des notifications.


==Principes==
==Principes==
Différents mécanismes ont été formalisés dans plusieurs XEP :
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.
* [https://xmpp.org/extensions/xep-0198.html 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)
* [https://xmpp.org/extensions/xep-0273.html 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).
* [https://xmpp.org/extensions/xep-0352.html 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)
* [https://xmpp.org/extensions/xep-0357.html 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==
==En pratique==
===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===
====Android : Conversations====
====Android : [[Conversations]]====
'''Réglage globaux Android :'''
'''Réglage globaux Android :'''
* Activation de l'optimisation de la batterie : affecte les notifications
* Activer l'optimisation de la batterie : affecte les notifications.


'''Réglage application Conversations'''
'''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'application n'est pas au premier plan.
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====
====iOS : Siskin====
TODO
TODO

Dernière version du 24 janvier 2021 à 17:11

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 :

  • Activer 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'application n'est pas au premier plan.

iOS : Siskin

TODO