Swift: QuickBlox отслеживает начальный вызов и получает ошибку (отладка) - PullRequest
0 голосов
/ 08 сентября 2018

Я использую ниже код:

var sendQb = "XXX"
var sendRoom = "YYY"

var w = QBRTCConferenceType.video

let newSession = QBRTCClient.instance().createNewSession(withOpponents: [NSNumber.init(value: sendQb)], with: w)
var sendUser = [String: String]()
sendUser["room"] = "\(sendRoom)"

self.session = newSession
self.session?.startCall(sendUser)

Этот код работает несколько раз, а не работает несколько раз!

Как я могу отследить звонок после startCall()?

Я хочу получить результат из quickblox для звонков, прежде чем принять. Как:

1 - пользователь подключается к quickblox?

2 - пользователь подключается к другому пользователю?

3 - является ли quickblox подключенным к пользователю?

И еще

1 Ответ

0 голосов
/ 08 сентября 2018

Методы делегатов Quickblox (swift 4)

Вы можете сделать это с помощью методов Quickblox Delegate

func session(_ session: QBRTCBaseSession, connectedToUser userID: NSNumber) {
    // Called when connection is established with user.
}

func session(_ session: QBRTCSession, hungUpByUser userID: NSNumber, userInfo: [String : String]? = nil) { 
    // Called when user hung up.
}

func session(_ session: QBRTCSession, userDidNotRespond userID: NSNumber) {
    // Called in case when user did not respond to your call within timeout.
    //default value: 45 seconds
}

func session(_ session: QBRTCSession, acceptedByUser userID: NSNumber, userInfo: [String : String]? = nil) {
    // Called when user hung up.
}

func session(_ session: QBRTCSession, rejectedByUser userID: NSNumber, userInfo: [String : String]? = nil) {
    // Called in case when user rejected you call.
}

func session(_ session: QBRTCBaseSession, receivedRemoteVideoTrack videoTrack: QBRTCVideoTrack, fromUser userID: NSNumber) {
    // Called when receivedRemoteVideoTrack
}

func sessionDidClose(_ session: QBRTCSession) {
    // Called when session is closed.
}

func didReceiveNewSession(_ session: QBRTCSession, userInfo: [String : String]? = nil) {
    // Called when someone started a new session with you.
}
...