2016-12-07 63 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/ –