Reprise de la connexion XMPP lors de la mise à jour de la page

Je ne suis pas en mesure de maintenir la connexion sur l'actualité de la page.

Initialement, lors de chaque rafraîchissement, l'objet de connexion Strophe est perdu. Donc, la première approche que j'ai prise était de se reconnecter lors du rafraîchissement.

Je sauvegarde le JID, le SID et le RID dans localStorage envoie l'appel de l'attache Strophe avec les détails enregistrés.

AuthHandler.attach_params(jid_frm_storage, sid_frm_storage, rid_frm_storage); 

Le renvoi d'attache est dans l'objet AuthHandler réel que j'ai créé et enregistre parfaitement qui signifie qu'il est correct de supposer que mon attachement a été réussi, mais je ne suis toujours pas en mesure d'envoyer ou de recevoir des messages

Ma deuxième approche, j'ai sauvé le dernier RID dans locastorage et l'ai utilisé pour attacher en connaissance de cause lors de la recherche de problèmes déjà publiés en ligne que le RID change fréquemment. (Bien que notez que je sauvegarde le RID uniquement lorsque j'envoie un message ou que je reçois un message).

J'ai également essayé d'envoyer la présence.

 ConnectionHandler.connection.send($pres()); 

Mais pas de chance ici non plus!

Dans ma dernière approche, j'ai ré-autorisé, .ie j'ai connecté et re-connecté puis envoyé l'auth, toujours pas de chance.

Comment puis-je reprendre ma connexion lors du rafraîchissement. Quelles sont les choses que je dois faire à partir de Strophes pour réinitialiser et reprendre la même conversation.

REMARQUE: Je ne suis pas si clair avec la façon dont XMPP fonctionne en interne, mais j'ai été capable de faire avancer cette étape par une approche d'apprentissage par la voie. Je sais que ce serait génial d'attendre et d'apprendre un peu sur xmpp avant de me précipiter, mais je ne peux pas me le permettre maintenant car nous prototypons rapidement.

J'apprécierai vraiment si les étapes nécessaires pour accomplir cela peuvent être expliquées en détail.

Résolution de ceci:

La meilleure façon de résoudre ceci est en enregistrant les identifiants de connexion dans localStorage (pensez qu'il pourrait ne pas répondre à vos exigences de sécurité, a rencontré le mien cependant), puis rétablissez une connexion correcte, mais cette fois avec les mêmes informations d'identité qu'auparavant.