2016-07-25 93 views
0

我正在使用robbiehanson/XMPPFramework進行羣聊。我已經在羣聊中發送邀請,接受邀請和消息。 在這裏,我想顯示一些用戶在羣聊中發送消息的信息,包括他的頭像。 我可以從XMPPUserCoreDataStorageObject獲取用戶信息。這種情況只適用於這些用戶在我的朋友列表中。我需要獲取不在我朋友列表中的用戶信息。有沒有什麼可能的方法來實現這一點。請建議我如何獲取不在我的名單中的用戶信息?

回答

0

在XMPP中,任何用戶的頭像(vcard)都可以被提取,而不管名單條目如何。因此,如果您試圖查詢您的服務的任何其他用戶的vcard,那麼它應該工作。如果它不起作用,請在此提供「獲得」和「結果」IQ以用於電子名片請求。

但是,如果您試圖查詢其他用戶的存在狀態,那麼是的是有名冊的限制。這可以通過實施下面的邏輯來克服:

  • 在您的應用程序(Android或iPhone)用戶註冊,註冊確定從接觸用戶的通訊錄服務,並自動在你的名單添加。

  • 同時在您的應用程序中實施名冊請求處理,當它獲得允許其他用戶將您添加到他的名單中的請求時,自動接受請求並向該用戶發送請求以將其添加到您的名冊中。

  • 現在再次接受該請求。

通過這種方式,您可以在後臺添加用戶名單,用戶可以像WhatsApp一樣查看其他用戶的信息。

+0

但事情是,在我的應用程序,我想顯示名單,我已經發送並接受請求。這件事我不能把用戶的黑匣子:) – Rafeeq

+1

然後對於自定義要求,你可以在openfire代碼中執行一些修改和名單列表檢查可以評論。由於openfire是開源的,因此我們可以執行自定義更改並構建項目。 –

+0

是的,看起來一樣。感謝您的留言:) – Rafeeq

相關問題