2016-09-29 63 views
0

我無法在刷新頁面時保持連接。刷新頁面時恢復XMPP連接

最初每次刷新時Strophe連接對象都會丟失。所以,我採取的第一種方法是刷新重新連接。

我在本地存儲保存JID,SID和RID發送帶保存的詳細信息的strophe附加呼叫。

AuthHandler.attach_params(jid_frm_storage, sid_frm_storage, rid_frm_storage); 

的附加回調在實際AuthHandler對象,我有 創建,並完全記錄,這意味着它是好的假設 我的重視是成功的,但我仍無法發送或接收 任何消息

我的第二種方法是,我在locastorage中保存了最新的RID,並用它作爲附加信息,因爲我在研究已經發布的RID經常更改的在線問題時才瞭解它。 (雖然請注意我只在我發送消息或收到消息時才保存RID)。

我也嘗試發送狀態。

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

但這裏也沒有運氣!

在我最後的方法中,我重新授權,.i.e我連接並重新登錄,然後發送auth,仍然沒有運氣。

如何在刷新時恢復連接。我需要從Strophes做的事情結束以便重新連接並恢復相同的對話。

注意:我並不清楚XMPP是如何在內部工作的,但我已通過邊幹邊學的方法推動了這一點。我知道在衝過去之前等待和學習xmpp是件好事,但我們現在無法承受,因爲我們正在快速成型。

如果可以詳細解釋完成此步驟所需的步驟,我們是否會真的很感激。

回答

0

解決了這個:

解決這個最好的辦法是通過保存在localStorage的登錄憑證(請注意它可能無法滿足您的安全要求,滿足礦井雖然),然後再進行正確的連接,但這種時間與以前相同。