刷新页面时恢复XMPP连接

问题描述:

我无法在刷新页面时保持连接。刷新页面时恢复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是件好事,但我们现在无法承受,因为我们正在快速成型。

如果可以详细解释完成此步骤所需的步骤,我们是否会真的很感激。

解决了这个:

解决这个最好的办法是通过保存在localStorage的登录凭证(请注意它可能无法满足您的安全要求,满足矿井虽然),然后再进行正确的连接,但这种时间与以前相同。