2015-08-12 1 views
0

Я установил сервер openfire на свой локальный компьютер и создал несколько пользователей. Теперь, когда я пытаюсь подключиться к этому серверу из приложения IOS, но он бросает ниже ошибок в консолиКлиент iOS XMPP, не подключающийся к локальному серверу openfire

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

Но когда я пытаюсь подключиться с помощью приложения искры клиента он успешно подключая к локальному серверу OpenFire.

Я использую robbiehanson/XMPPFramework как клиент IOS

и передавая идентификатор пользователя, как "user1 @ ServerName", где ServerName является "Server Name" значение, отображаемое в Openfire консоли администратора.

Есть ли еще что-то, что мне нужно?

ответ

0

помните, что вы должны следовать ниже.

user: [email protected] 
    [email protected] 
    at time of groups Create : write -> conference.rakeshs-mac-mini.local 

предупреждение Установите здесь имя сервера ... как показано ниже в Appdelegate.m

если ([домен isEqualToString: @ "rakeshs-макинтош-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); 
+0

Спасибо за поддержку. Все есть на месте, но все еще такая же проблема. Я попробовал «[email protected]», «user1 @ localhost» и «[email protected]» (local ip) –

+0

ну, что «/ xmppframework» добавлено в myJID в вашем примере, кстати? –

+0

Я удалил его, это было ненужно. – Mehul