Lorsque vous exécutez un client Jabber, que se passe-t-il (ou que devrait-il se passer) lorsque vous changez de réseau (ou lorsque vous perdez la connectivité et que le modem GSM/UMTS se reconnecte) ?
Un client mobile Android Jabber (par exemple Jabiru ) être intelligent dans de telles situations ?
Le pire scénario que je puisse imaginer : Le client ne s'en soucie pas, la connexion TCP (sur TLS) au serveur Jabber est perdue, l'état de Jabber (affiché à distance) est bidon et il y a une fenêtre de temps où les messages (des copains) sont perdus.
J'ai observé un tel cas de figure, par exemple avec un client Jabber standard sur un ordinateur portable utilisant une connexion UMTS peu fiable.
Lorsque j'utilise un ordinateur portable, je peux facilement protéger ma session Jabber comme ceci :
- connecter via
autossh
à un système avec une connexion réseau stable et exécuter directementscreen -Rd
- lancer un client Jabber en console dans
screen
Ainsi, en cas de perte de la connexion Internet mobile, la connexion au serveur Jabber est toujours possible. Et autossh
se reconnecte et se rattache automatiquement à la session d'écran en cours lorsqu'une nouvelle connexion mobile est établie.
Une configuration similaire à celle-ci est-elle nécessaire pour utiliser Jabber sur un appareil Android ?
Ou existe-t-il des extensions du protocole Jabber pour les clients mobiles qui permettent d'éviter la perte de messages, etc. en cas d'activation ou de désactivation du réseau (lors de la connexion à un serveur Jabber) ?