【问题标题】:iOS XMPP client not connecting to openfire local serveriOS XMPP 客户端未连接到 openfire 本地服务器
【发布时间】:2015-08-12 12:28:48
【问题描述】:

我在我的本地机器上设置了一个 openfire 服务器并创建了几个用户。 现在,当我尝试从我的 iOS 应用程序连接到此服务器时,它在控制台中抛出以下错误

RECV: <failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><not-authorized/></failure> 

但是当我尝试使用 spark 客户端应用程序连接时,它已成功连接到本地 openfire 服务器。

我正在使用robbiehanson/XMPPFramework 作为 iOS 客户端

并将用户 ID 作为“user1@ServerName”传递,其中 ServerName 是 openfire 管理控制台中显示的“服务器名称”值。

我还有什么需要做的吗?

【问题讨论】:

    标签: ios xmpp openfire


    【解决方案1】:

    请记住,您必须遵循以下方式。

     user: username@rakeshs-Mac-mini.local
        groupname@conference.rakeshs-mac-mini.local
        at time of groups Create : write ->  conference.rakeshs-mac-mini.local
    

    警告在此处设置服务器名称...如下面的 Appdelegate.m

    if([域 isEqualToString:@"rakeshs-mac-mini.local"]) {}

    NSString *myJID = [[NSUserDefaults standardUserDefaults] stringForKey:kXMPPmyJID];
    NSString *myPassword = [[NSUserDefaults standardUserDefaults] stringForKey:kXMPPmyPassword];
    
    if (myJID == nil || myPassword == nil) {
        return NO;
    }
    

    警告将用户名设置为用户名@服务器名

    myJID = [NSString stringWithFormat:@"%@@rakeshs-Mac-mini.local",myJID];
    
    [xmppStream setMyJID:[XMPPJID jidWithString:myJID]];
    password = myPassword;
    
    NSLog(@"username: %@,Password : %@",myJID,myPassword);
    

    【讨论】:

    • 感谢您的支持。一切就绪,但仍然是同样的问题,我试过 "user1@xxxxxx.people.local" 、 "user1@localhost" 和 "user1@xx.x.x.50"(local ip)
    • 那么在您的示例中附加到 myJID 的“/xmppframework”是什么?
    • 我已经删除了,没必要。
    • userid@servername 或 username@serverAddress..eg。 1@54.25.65.85
    • @PrafulKadam,试试这个。 1@54.25.65.85
    猜你喜欢
    • 2014-11-04
    • 2013-08-27
    • 1970-01-01
    • 1970-01-01
    • 2013-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-16
    相关资源
    最近更新 更多