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
- Passage entre singleton et la portée du prototype en utilisant RequireJS
- Django custom template tags in javascript
- Node.js – appels d'appel API dépendants utilisant async.waterfall et fusion de la réponse JSON avec underscore.extend
- Utilisation illégale de la directive ngTransclude dans le modèle! Lors de la transclusion manuelle
- Comment utiliser JavaScript avec gwt Uibinder
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.