QuickBlox chatDidПолучить не вызывается - PullRequest
0 голосов
/ 03 января 2019

Я пытался создать модуль чата внутри моего приложения, моя проблема в том, что метод делегата chatDidReceive не вызывается, я проверил делегатов, назначенных текущему экземпляру, и нашел там мой viewcontroller.

вот мой код:

QBChat.instance.addDelegate(self)
QBRequest.logIn(withUserLogin: "XXXX", password:  "XXXX", successBlock: { (response, user) in    

      QBChat.instance.connect(withUserID: user.id, password: user.password, completion: { (error) in
        DispatchQueue.main.async {
          self.createDialog()
        }
      })

    }) { (response) in
      print(response.error)
    }

Затем пытается создать диалог

func createDialog(){

    let dialog = QBChatDialog(dialogID: nil, type: .private)
    dialog.name = "bla bla"
    dialog.occupantIDs =  [1234]


    QBRequest.createDialog(dialog, successBlock: { (response, dialog) in
      print(response)
      print(dialog)
      guard let id = dialog.id else {return}
      self.dialogID = id
      // self.getDialogHistory()

    }) { (response) in
      print(response)
      print(response.error)
    }
  }

Теперь жду входящего сообщения этим методом

func chatDidReceive(_ message: QBChatMessage) {
    print(message)
  }

или

func chatRoomDidReceive(_ message: QBChatMessage, fromDialogID dialogID: String) {
    print(message)
  }

но ничего не происходит, известно, что я все еще на том же экране чата

Любая помощь, пожалуйста?

...