2011-08-05 43 views
0

我想要做的strophe自動重新連接時,它的斷開狀態 如何重新連接,我寫的代碼看起來像如下:時的strophe狀態斷開

if (status == Strophe.Status.DISCONNECTED) { 
    connection.connect(setting.userId, setting.password, 
onReConnect, 3600); 
} 

,但它不能正常工作。我該如何解決它? 謝謝大家。

Regards

+0

你可以發佈你建立連接時調用的完整函數嗎? – TilalHusain

回答

0

這裏我使用的是openfire。不確定其他服務器,但在openfire中有一個名爲xmpp.httpbind.client.idle的服務器變量。這是設定客戶可以保持理想的時間段。默認值爲30.如果理想時間超過給定值,服務器將自動終止連接。要麼增加這個值,要麼你每隔一段時間發一次心跳。它可能是一個簡單的存在節。 還有一件事我認爲你需要考慮。您不應該在任何javascript變量中存儲密碼,出於安全原因,如果您錯過了連接,最好嘗試附加到現有會話。 Strophe代碼非常簡單,只需使用connection.attach即可。

相關問題