Я пытался создать модуль чата внутри моего приложения,
моя проблема в том, что метод делегата 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)
}
но ничего не происходит, известно, что я все еще на том же экране чата
Любая помощь, пожалуйста?