簡體   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