XMPPFramework - 获取重复的消息

sub*_*arb 4 xmpp ios xmppframework

我正在使用iOS的XMPPFramework.

我的问题是,当我加入一个房间,然后离开它,然后再次加入我从那个房间收到消息,或者在那个房间内收到私信两次,如果我离开它并再次加入它我会收到3次,依此类推.

有人告诉我,我可能正在注册多个代表,而不是删除它们,但如果我这样做,我会意外地做,而且我不确定这是怎么回事.任何人都可以帮助找到这种情况发生在哪里?也许一个例子可以帮助我在我的代码中找到它.

谢谢.

sub*_*arb 8

以防有人喜欢知道.

离开房间的正确方法是做这套功能:

    [xmppRoom leaveRoom];
    [xmppRoom deactivate];
    [xmppRoom removeDelegate:self];
Run Code Online (Sandbox Code Playgroud)