2016-12-07 66 views
0

我想爲例如VP添加組到聊天室(XYZ公司)。我可以將個人用戶添加到聊天室,但我想將特定的羣組添加到聊天室。我怎麼能做到這一點?如何在MUC房間XMPP中添加組 - iOS

我嘗試下面的代碼

XMPPJID *userJid = [XMPPJID jidWithString:[NSString stringWithFormat:@"%@@%@",user,self.serverName]]; 
     [xmppRoomToInvite editRoomPrivileges:@[[XMPPRoom itemWithAffiliation:@"member" jid:userJid]]]; 
     [xmppRoomToInvite inviteUser:userJid withMessage:@"Welcome"]; 

但Openfire的,我可以看到VP @服務器加入成爲會員。但是會員組中的用戶沒有收到新的聊天室。

+0

你叫什麼組?名冊組? –

+0

是的。這是名冊組。 –

回答

0

在默認情況下,XMPP中沒有此功能。您無法在MUC規範的MUC房間中添加花名冊組。你應該讓你的客戶在你的名單上迭代來添加你需要的客戶端代碼。

+0

是的。謝謝(你的)信息。我在XMPP規範中找不到任何此類功能。但在openfire中,我可以在聊天室中添加特定的組。現在我可以通過休息API添加組(https://www.igniterealtime.org/projects/openfire/plugins/restapi/readme.html#add-group-with-role-to-chat-room)。 –

+0

我還有一個查詢。我怎樣才能得到聊天列表屏幕中的聊天室的消息數量,就像在WhatsApp的。我應該加入聊天列表屏幕中的所有聊天室以獲取所有消息。任何想法都會有所幫助。 –

+0

確實可以加入所有聊天室,但最好的方法可能是查詢MAM(消息歸檔管理)歸檔並可能使用在最新的ejabberd版本中找到的MUC/Sub:https://docs.ejabberd.im/developer/ xmpp-clients-bots/proposed-extensions/muc-sub/ –