2013-01-16 68 views
1

我在一個網站Strophe.js實現一個Openfire的聊天客戶端。我設法獲得了多個會話和多個窗口重新加載頁面並重新連接。現在,我在恢復聊天記錄方面面臨挑戰。 但第一個問題我被困當用戶打開我們的網站的兩個標籤會創建一個與不同的資源ID的兩位XMPP會話,但現在說 [email protected]/tab1發送給朋友這一點應在TAB2XMPP多個標籤同步發送的消息

同步消息在

例如,如果你從GTALK用戶發送聊天消息發送的郵件將被更新,並在Gmail中的聊天窗口舒。

任何人有任何想法。 非常感謝您的時間和幫助。

回答

1

中的路由邏輯多個資源要由服務器實現。 GTalk服務器將發送到裸機ID的消息路由到所有連接的資源。許多其他服務器(也稱爲Openfire)會將消息發送到純粹的Jids到最可用的資源,這是具有最高優先級的那個。

如果每個選項卡都有自己的資源,那麼我建議將消息​​發送到每個資源(full jid)手冊。您可以通過在線狀態獲取訂閱聯繫人的所有連接資源。

+0

感謝您的幫助。 – SrujanSreepathi

+2

您正在討論發送消息,以便它們被所有資源接收。同步發送的消息怎麼樣?可能嗎? – utapyngo