菜鸟教程小白 发表于 2022-12-13 09:49:13

ios - 无法将 XMPPFramework 连接到 iOS 中的 Openfire 服务器


                                            <p><p>我正在开发一个用户登录到应用程序的 <code>iOS</code> 聊天应用程序。我从 GitHub <a href="https://github.com/robbiehanson/XMPPFramework" rel="noreferrer noopener nofollow">XMPPFramework</a> 下载了 <code>XMPPFramework</code> .我正在尝试按照 <a href="http://code.tutsplus.com/tutorials/building-a-jabber-client-for-ios-xmpp-setup--mobile-7190" rel="noreferrer noopener nofollow">this tutorial</a> 将 <code>XMPP</code> 框架与 <code>Openfire</code> 服务器连接起来.这是我将 XMPP 连接到 openfire 的代码。</p>

<pre><code>- (BOOL)connect {

    ;
    ;
    ;

    NSString *jabberID = [ stringForKey:@&#34;userID&#34;];
    NSString *myPassword = [ stringForKey:@&#34;userPassword&#34;];

    if (!)
      return YES;

    if (jabberID == nil || myPassword == nil)
      return NO;

    ];
    password = myPassword;

    NSError *error = nil;
    if (!)
    {
      UIAlertView *alertView = [ initWithTitle:@&#34;Error&#34;
                                                            message:]
                                                         delegate:nil
                                                cancelButtonTitle:@&#34;Ok&#34;
                                                otherButtonTitles:nil];
      ;
      return NO;
    }
    return YES;
}
</code></pre>

<p>问题是当我运行应用程序时,它显示警告<code>无法连接到服务器</code>。我检查了 StackOverflow 上的许多问题并尝试使用谷歌搜索,但找不到任何相关的解决方案。如何将它连接到 Openfire 服务?如果我在我的代码中做错了什么,请建议我提供一段代码或教程来实现这一点。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>许多可能性。 </p>

<p>尝试在 <code>xmppStreamDidConnect</code> 和 <code>xmppStreamDidAuthenticate</code> 处添加断点。</p>

<p>如果没有达到<code>xmppStreamDidConnect</code>,则连接没有建立;你必须更正你的主机名。</p>

<p>如果未达到 <code>xmppStreamDidAuthenticate</code>,则用户未通过身份验证;您必须更正您的凭据,即用户名和/或密码。</p>

<p>一个常见的错误是在用户名后面省略 <code>@domainname</code>,即 <code>username@domainname</code>,例如<code>keithoys@openfireserver</code> 其中域名是 <code>openfireserver</code>。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 无法将 XMPPFramework 连接到 iOS 中的 Openfire 服务器,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/26750301/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/26750301/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 无法将 XMPPFramework 连接到 iOS 中的 Openfire 服务器