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:@"userID"];
NSString *myPassword = [ stringForKey:@"userPassword"];
if (!)
return YES;
if (jabberID == nil || myPassword == nil)
return NO;
];
password = myPassword;
NSError *error = nil;
if (!)
{
UIAlertView *alertView = [ initWithTitle:@"Error"
message:]
delegate:nil
cancelButtonTitle:@"Ok"
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]