ios - 如何在iPhone上的xmpp中获取用户组?

标签 ios iphone xmpp

我已经实现了一个基于xmpp的iOS客户端,现在我想实现MUC,但是我不知道如何获取用户所在的群组的列表,并且用户每次下线时都会离开房间。

我知道有两种方法:

  • 在本地保存用户的组,并在该用户每次登录时重新加入房间。但是我不知道如何保存它,如果使用NSUserDefaults,则只能保存房间的JID而不是房间。如果是这样,用户登录后如何才能重新加入房间?我现在知道加入房间的唯一方法是[room joinRoomUsingNickname:[stream.myJID bare] history:nil];这需要一个房间,而不仅仅是房间的JID。
  • 每次用户登录时从服务器获取房间列表,但这似乎是不可能的,因为用户每次下线时都会被踢出房间。

  • 请帮助,谢谢!

    最佳答案

    您可以在本地保存 session 室JID,并通过其JID重新创建要加入的 session 室。

    关于ios - 如何在iPhone上的xmpp中获取用户组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28102239/

    相关文章:

    ios - iOS8 中的多行/动态 UILabel 截断

    ios - SDWebImage 库不适用于模拟器

    java - NSLog 与 Java 中的 System.out.print 的工作方式相同吗?

    iphone - iOS:ReusableCell 在重用时更改我的数据

    python - 使用旁遮普语到底有什么好处

    c# - MonoTouch 对话框自定义字体

    ios - 在 Storyboard 中复制 UIView

    ios - 使用核心数据完全不相关的错误

    localhost - ejabberd - http ://localhost:5280 redirects to www. localhost.com:5280

    erlang - 如何以正确的方式进行 ejabberd 集群负载平衡?