如何在iOS中使用XMPP删除或退出特定群聊

时间:2017-02-02 12:41:02

标签: ios xmpp xmppframework node-xmpp

目前我正在制作聊天应用程序,我需要删除特定的群聊。

要删除组,我尝试了2个解决方案,但无效。

我应用的第一个解决方案如下: -

while(n > 0):
    remainder = n%2;
    n = n/2;
    Insert remainder to front of a list or push onto a stack

Print list or stack

我申请的第二个解决方案如下: -

首先获取群聊中的所有成员,然后所有成员手动离开群聊,但也无法正常工作。

xmppRoomStorage = [[XMPPRoomMemoryStorage alloc] init];

XMPPJID *roomJid = [XMPPJID jidWithString:self.strnameofgroup];

_xmppRoom = [[XMPPRoom alloc] initWithRoomStorage:xmppRoomStorage jid:roomJid];

[_xmppRoom removeDelegate:self delegateQueue:dispatch_get_main_queue()];

[_xmppRoom deactivate];

[_xmppRoom leaveRoom];

如果有任何删除特定组的解决方案,请帮助我。

谢谢

1 个答案:

答案 0 :(得分:0)

你房间的配置是什么?这是一个持久的房间吗?

如果是,那么房间必须由房主销毁。

xmppRoom.destroyRoom()

否则,如果所有成员都离开,房间将自动删除。