2017-07-11 1 views
0

私はquickbloxとswiftを使って非常に簡単なチャットアプリケーションを開発しようとしています。Quickblox APIとSwiftをどのように使い始めることができますか?

このチュートリアルでは、プロセスを説明するチュートリアルがほとんどないことを知り、アプリケーションダッシュボードでユーザーを作成し、接続を開始するための資格情報を取得することから始めました。ここでは(私は、ユーザー資格情報が正しいと私はこのtutorialに従っているとダッシュボードが正しく設定されていることを確信しています)

は、アプリケーション・ビュー・コントローラです:

 import UIKit 
     import Quickblox 

     class ViewController: UIViewController { 



      override func viewDidLoad() { 
       super.viewDidLoad() 


       let user = QBUUser() 
       user.id = 29777469 
       user.password = "tahrisqalli" 




       QBChat.instance().connect(with: user) { (error) in 
        if error != nil { 
         print("error: \(error)") 
        } 
        else { 
         print("login to chat succeeded") 

        } 
       } 

      } 

     } 

と、次は私が私に言ってもらうのエラーです私はうまく接続できませんでした。

2017-07-11 11:33:50.837 QuickbloxTutorial[1045:24701] [ChatService] Connecting to Chat, host: chat.quickblox.com, user JID: [email protected]/DCB0A1F4-3A56-49AD-9639-8C2A6BBE7B08 
    2017-07-11 11:33:52.042 QuickbloxTutorial[1045:24711] [ChatService] Stream isSecure: YES 
    2017-07-11 11:33:52.658 QuickbloxTutorial[1045:24722] [ChatService] Stream did connect, supportsStartTLS: YES 
    2017-07-11 11:33:52.824 QuickbloxTutorial[1045:24722] [ChatService] Did not authenticate, error: <failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><not-authorized/></failure> 
    error: Optional(Error Domain=com.quickblox.chat Code=401 "<failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><not-authorized/></failure>" UserInfo={NSLocalizedDescription=<failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><not-authorized/></failure>}) 
    2017-07-11 11:33:52.842 QuickbloxTutorial[1045:24722] [ChatService] Did disconnect 

答えて

1

まず、ユーザーでログインする必要があります。

この後、チャットで接続できます。セッションを自動的に管理するクラスServicesManagerを使用することをお勧めします。

let loginUser = QBUUser() 
loginUser.id = 29777469 
loginUser.password = "tahrisqalli" 

ServicesManager.instance().authService.logInWithUser(loginUser, completion: { (response, qbUser) in 
if qbUser != nil { 
    ServicesManager.instance().chatService.connectWithCompletionBlock { (error) in 
      if error != nil { 
      print("user not connected error: ",error?.description) 
      } else { 
      //user connect successfully 
      } 
    } 
    print(qbUser) 
} else { 
    print(response.error?.description) 
    } 
}) 
+0

私が作成したユーザー、qbUser、とloginUserの違いを知ることができ、そしてどのように私はそれらの一つ一つの資格情報を得ることができますか? – user1680944

+0

私は '})'私は "期待された表現"を教えて何らかの構文エラーを取得します – user1680944

+0

私は何かをインポートする必要があります '未解決の識別子サービスマネージャの使用'を取得? – user1680944

関連する問題