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

时间:2015-08-12 12:28:48

标签: ios xmpp openfire

我在本地计算机上设置了一个openfire服务器并创建了少量用户。 现在,当我尝试从我的iOS应用程序连接到此服务器时,它在控制台

中抛出以下错误
RECV: <failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><not-authorized/></failure> 

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

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

并将userid作为&#34; user1 @ ServerName&#34;其中ServerName是&#34;服务器名称&#34; openfire管理控制台中显示的值。

我还有什么需要做的吗?

1 个答案:

答案 0 :(得分:0)

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

 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;
}

warning将用户名设置为username @ servername

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

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

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