菜鸟教程小白 发表于 2022-12-12 11:54:09

ios - 如何使用 xmpp ios 加入群组并获取现有群组的列表


                                            <p><p>我正在使用 xmpp jabber 客户端实现群聊。我正在使用以下代码成功创建组。</p>

<pre><code> -(void) CreateRoom {
XMPPRoomMemoryStorage *roomStorage = [ init];
XMPPJID *roomJID = ];
XMPPRoom *xmppRoom = [ initWithRoomStorage:roomStorage jid:roomJID dispatchQueue:dispatch_get_main_queue()];
;
[xmppRoom addDelegate:self
    delegateQueue:dispatch_get_main_queue()];

[xmppRoom joinRoomUsingNickname:appDelegate.xmppStream.myJID.user
                  history:nil
                   password:nil];
}
- (void)xmppRoomDidCreate:(XMPPRoom *)sender
{
NSLog(@&#34;xmppRoomDidCreate&#34;);
}
- (void)xmppRoomDidJoin:(XMPPRoom *)sender
{
NSLog(@&#34;xmppRoomDidJoin&#34;);
;

withMessage:@&#34;Greetings!&#34;];
withMessage:@&#34;Greetings!&#34;];
}
</code></pre>

<p>所以请建议我如何加入用户获取现有组的列表以进行进一步实现..
谢谢,</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您可以使用 <a href="http://xmpp.org/extensions/xep-0045.html" rel="noreferrer noopener nofollow">protocol: http://jabber.org/protocol/disco#items</a> 以这种方式获取 MUC 服务器上的组列表。 :</p>

<pre><code>- (void) getListOfGroups
{
    XMPPJID *servrJID = ;
    XMPPIQ *iq = ;
    myJID].full];
    NSXMLElement *query = ;
    ;
    ;
    [ sendElement:iq];

}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何使用 xmpp ios 加入群组并获取现有群组的列表,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/26031185/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/26031185/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何使用 xmpp ios 加入群组并获取现有群组的列表