我無法在刷新頁面時保持連接。刷新頁面時恢復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是件好事,但我們現在無法承受,因爲我們正在快速成型。
如果可以詳細解釋完成此步驟所需的步驟,我們是否會真的很感激。