Я работаю над быстрым и быстрым блогом, и я пытаюсь общаться между пользователями. Аутентификация пользователя и вход работает его только что чат не Logging в течение какой-то причине Кодекса вопрос:QuickBlox Чат не входит в систему
QBRequest.createSessionWithExtendedParameters(parameters, successBlock: { (response : QBResponse! ,session : QBASession!) -> Void in
var currentUser = QBUUser()
currentUser.ID = session.userID
currentUser.password = userPassword as String
QBChat().addDelegate(self)
QBChat().loginWithUser(currentUser)
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
appDelegate.initiateLocationServicesUpdates()
self.boxView.removeFromSuperview()
self.performSegueWithIdentifier("alreadySignedInSegue", sender: self)
}, errorBlock: { (response : QBResponse!) -> Void in
self.boxView.removeFromSuperview()
NSLog("error: %@", response.error);
self.view.userInteractionEnabled = true
var alert : UIAlertController = UIAlertController()
let action : UIAlertAction = UIAlertAction(title: "Ok", style: UIAlertActionStyle.Default, handler: nil)
if let error = response.error.reasons{
if response.error.reasons.description.rangeOfString("Unauthorized") != nil{
alert = UIAlertController(title: "Oops", message: "Wrong Username/Password Combination", preferredStyle: UIAlertControllerStyle.Alert)
alert.addAction(action)
self.presentViewController(alert, animated: true, completion: nil)
}
}
else{
alert = UIAlertController(title: "Oops", message: "Something Went Wrong, Its Our Fault!", preferredStyle: UIAlertControllerStyle.Alert)
alert.addAction(action)
self.presentViewController(alert, animated: true, completion: nil)
}
})
Segue найдены в успех блока работ, но ценности QBChat() .isLoggedIn() всегда ложно, и если я пытаюсь отправить сообщение с идентификатором пользователя с помощью функции
QBChat().sendMessage(message: QBChatMessage!)
Я в конечном итоге получить сообщение «Must мне войти в чат, чтобы иметь возможность отправить» , Это должна быть небольшая проблема, из-за которой я что-то пропускаю.
edit:
только так вы знаете, что это мой первый раз, работая с quickblox, поэтому, пожалуйста, если быть точным о том, что я делаю неправильно
Я использую второй метод. Функция chatDidLogin не запущена. Делегат настроен на текущий контроллер его QBChatDelegate – DatForis
попробуйте создать нового пользователя – iphonemaclover
Вы должны хотя бы попытаться преобразовать его в Swift ... – akashivskyy