2016-09-29 7 views
0

ページの更新時に接続を維持できません。ページリフレッシュ時にXMPP接続を再開する

最初にすべての更新時にストロープ接続オブジェクトが失われます。だから、私が取った最初のアプローチはリフレッシュ時に再接続することでした。

localStorageにJID、SID、およびRIDを保存しています。保存された詳細でストロングアタッチコールを送信します。

AuthHandler.attach_params(jid_frm_storage, sid_frm_storage, rid_frm_storage); 

コールバックを添付して、私が 作成した実際のAuthHandlerオブジェクトであり、 を添付し、私のことを想定しても大丈夫であることを意味している完全にログインしている成功したが、それでも私は を送信または受信することはできませんよ任意のメッセージ

私の2番目のアプローチ私はRIDが頻繁に変更するオンライン上の問題を調査して知るようになったので、locastorageに最新のRIDを保存しました。 (ただし、私がメッセージを送信したとき、またはメッセージを受け取ったときにのみRIDを保存しています。

存在感も出してみました。

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

ここでも運がありません!

私の最後のアプローチでは、私は再認証されました.i.e接続して再ログインしてから、まだ運がない認証を送信しました。

リフレッシュ時にどのように接続を再開できますか?同じ会話に再接続して再開するために、ストロペスの終わりからやるべきことは何ですか?

注:私はXMPPが内部的にどのように動作するかはっきりしていませんが、これまでの学習アプローチによってこれを押し進めることができました。私は、早送りする前にxmppでちょっと待って勉強するのがすばらしいことを知っていますが、私たちが早くプロトタイプを作成しているので、今はそれができません。

これを実行するために必要な手順を詳細に説明できるのは本当にありがたいです。

この問題を解決する最良の方法は、のlocalStorageでのログイン資格情報を保存することである(ただし鉱山を満たし、それはあなたのセキュリティ要件を満たしていない可能性があり、あなたを気にし)し、再度適切な接続を行うが、この:これを解決

答えて

0

これまでと同じ資格情報を持つ時間。

関連する問題