2016-12-07 4 views
0

Я хочу добавить группу, например VP в чат (XYZ Company). Я могу добавить отдельного пользователя в комнату чата, но я хочу добавить определенную группу в комнату чата. Как я могу это достичь?Как добавить группу в комнату 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 я могу добавить определенную группу в чат. Теперь я могу добавить группу через rest api (https://www.igniterealtime.org/projects/openfire/plugins/restapi/readme.html#add-group-with-role-to-chat-room). –

+0

У меня есть еще один запрос. Как я могу получить количество сообщений в чатах в окне списка чатов, например, в whatsapp. Должен ли я присоединиться ко всем чатам в окне списка чата, чтобы получить все сообщения. Любая идея была бы полезна. –

+0

Вы действительно можете присоединиться ко всем чатам, но лучший подход, вероятно, заключается в том, чтобы запросить архивы MAM (Архивирование архивов сообщений) и, возможно, использовать MUC/Sub, который находится в последней версии ejabberd: https://docs.ejabberd.im/developer/ xmpp-clients-bots/предложил-extensions/muc-sub/ –

 Смежные вопросы

  • Нет связанных вопросов^_^