繁体   English   中英

iOS XMPP客户端未连接到Openfire本地服务器

[英]iOS XMPP client not connecting to openfire local server

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

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

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

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

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

还有什么我需要做的吗?

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

 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([domain isEqualToString:@“ rakeshs-mac-mini.local”]){}

NSString *myJID = [[NSUserDefaults standardUserDefaults] stringForKey:kXMPPmyJID];
NSString *myPassword = [[NSUserDefaults standardUserDefaults] stringForKey:kXMPPmyPassword];

if (myJID == nil || myPassword == nil) {
    return NO;
}

警告将用户名设置为username @ servername

myJID = [NSString stringWithFormat:@"%@@rakeshs-Mac-mini.local",myJID];

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

NSLog(@"username: %@,Password : %@",myJID,myPassword);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM