2011-03-16 56 views
3

我正在開發一個XMPP應用程序,並將執行一個全局共享名單,以便我不必執行存在訂閱請求。我還需要獲得一定範圍的JabberIDs,而不是整個全球名單。我們不想執行單個定向存在段,因爲每個頁面加載需要多達15個存在呼叫。 XMPP中有沒有一種方法可以讓我一次出現多個特定的JID?一次獲得多個JID XMPP

喜歡的東西:

<presence from="[email protected],[email protected],[email protected]" to="[email protected]" /> 

提前感謝!

+0

很想有這樣的事情,雖然不幸的是我不認爲XMPP將允許你以一種直接的方式來做到這一點。你將不得不繼續並且破解推送presence stanza的服務器端實現,以便按照需要工作。您的情況與Facebook主頁非常相似,我可以隨時保持清爽,並期望Facebook聊天在我的列表中顯示在線好友。 Facebook是否會在每次刷新時更新我的​​好友的可用狀態?實際上並非如此。您可能想要爲可擴展實現投資相同的產品線。 – 2011-04-17 07:19:15

回答

0

您可以創建一個pubsub節點,其中每個項目都是關於用戶的。 id將是用戶裸露的JID,並且內容可能是一個數據表單,說明他們是否在線。

bot或xmpp模塊偵聽存在消息,然後適當更新pubsub節點。然後

的客戶端可以查詢使用任何方法,他們喜歡PubSub的節點:subscribe,並得到實時更新,或查詢,並使用requests

相關問題