2014-01-18 3 views
3

Я работаю над приложением чата. Я хочу реализовать групповой чат пользователя, и я успешно это сделал.Оставьте групповой чат и удалите его из списка пользователей

Теперь я хочу добавить функциональность, с помощью которой пользователь может покинуть группу. Я нашел оставить группу, но похоже, что это просто делает пользователя недоступным, но не удаляет пользователя из списка участников.

Есть ли способ, посредством которого пользователь удаляется из списка членов?

Я прочитал xep 0045 для этого, поскольку есть тема для существующей комнаты, которая кажется, делает пользователя недоступным, но не удаляет из списка участников.

http://xmpp.org/extensions/xep-0045.html#exit

Если у кого есть какие-либо идеи, как это сделать, пожалуйста, поделитесь им.

+0

вам удалось реализовать вышеупомянутое, если вы можете поделиться этим решением? ваша помощь приветствуется – Rohan

+0

Здравствуйте, Rohan, я добавил пользователя в качестве владельца, поэтому он сам может выйти, а другой пользователь может также удалить его, когда пользователь ушел или кто-то удалит ему установленную принадлежность, и этот пользователь не сможет отправлять сообщения в group, я сохранил группу постоянным и только членом. sample - это iq, чтобы установить для списка членов. <запрос xmlns = "http://jabber.org/protocol/muc#admin"> Satish

+0

благодарит за ваш ответ. Я сделал то же самое, что и вы. теперь я могу выйти из группы – Rohan

ответ

0

Выход из комнаты в XMPP (0045) осуществляется путем отправки недоступного присутствия в эту комнату (см. XMPPRoom.leaveRoom() в XMPPFramework) - это должно удалить их от пассажиров этой комнаты (мы делаем это с нашей приложение регулярно).

0

«Список членов» - это функция для использования модератором MUC, она не имеет отношения к пользователю. Просто оставьте место, как описано в XEP, вам не нужно изменять список участников. На самом деле вам не нужно добавлять пользователя в этот список, простое приложение для чата должно отслеживать только < наличие > stanzas от и до комнаты JID.

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