我很新的XMPP和最近決定爭取在移動平臺的IM。關於XMPP我有我似乎無法最近的讀數後找到答案(我想用ejabberd或Tigase作爲服務器的,所以下面的問題將被假設服務器端就是其中之一)幾個問題:XMPP名冊地位,未知用戶之間的自定義的名單和通訊
我讀過,在XMPP協議中,加入其他用戶進入名單是由客戶端發送名冊設置請求到服務器完成,那麼服務器將添加具有「從」的訂閱狀態名冊項目和「到」的請求客戶端和客戶端分別添加。在其他情況下,名單項目的訂購價值變爲「兩者」,被添加的用戶需要接受發送的請求。它是否正確?
在我的理解中,一個用戶通過XMPP中的JID識別並添加另一個用戶,如果我把它放入WhatsApp的情況下,它是用戶的電話號碼。它是否正確?
是否有可能使服務器定製客戶的名單?例如,服務器將使用IM處理所有客戶端,並根據某些邏輯返回一個名單,例如,他們可能彼此認識的人,而不是隻有用戶添加的聯繫人?爲了更清楚地闡明這一點,它就像你可能認識的Facebook人。因此,在這種情況下,每次客戶端登錄並請求名單時,服務器都會返回用戶可能會發現想要與之通話的人員列表。
根據以前的理解,用戶A是否有可能看到另一個用戶B是否在線,因爲A發送了添加B的請求,但是B尚未接受?在B接受請求之前如何向B發送任何消息?
感謝您的幫助!
感謝您的回答,它幫助我瞭解了很多! – alanlo 2014-10-07 07:00:52
不客氣。 – Kev 2014-10-08 07:56:30
我已經在iOS中創建了一個應用程序,並從xmpp連接並提取了用戶,並且也能夠獲得離線消息。現在,我需要使用XEP-0313獲取特定用戶的對話,如何實現XEP-0313 – 2017-01-06 11:13:02