• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

[复制链接]
菜鸟教程小白 发表于 2022-12-13 09:49:13 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在开发一个用户登录到应用程序的 iOS 聊天应用程序。我从 GitHub XMPPFramework 下载了 XMPPFramework .我正在尝试按照 this tutorialXMPP 框架与 Openfire 服务器连接起来.这是我将 XMPP 连接到 openfire 的代码。

- (BOOL)connect {

    [self setupStream];
    [xmppStream setHostName"192.168.1.5"];
    [xmppStream setHostPort:5222];

    NSString *jabberID = [[NSUserDefaults standardUserDefaults] stringForKey"userID"];
    NSString *myPassword = [[NSUserDefaults standardUserDefaults] stringForKey"userPassword"];

    if (![xmppStream isDisconnected])
        return YES;

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

    [xmppStream setMyJID:[XMPPJID jidWithString:jabberID]];
    password = myPassword;

    NSError *error = nil;
    if (![xmppStream isConnected])
    {
        UIAlertView *alertView = [[UIAlertView alloc] initWithTitle"Error"
                                                            message:[NSString stringWithFormat"Can't connect to server %@", [error localizedDescription]]
                                                           delegate:nil
                                                  cancelButtonTitle"Ok"
                                                  otherButtonTitles:nil];
        [alertView show];
        return NO;
    }
    return YES;
}

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



Best Answer-推荐答案


许多可能性。

尝试在 xmppStreamDidConnectxmppStreamDidAuthenticate 处添加断点。

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

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

一个常见的错误是在用户名后面省略 @domainname,即 username@domainname,例如keithoys@openfireserver 其中域名是 openfireserver

关于ios - 无法将 XMPPFramework 连接到 iOS 中的 Openfire 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26750301/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap