QuickBlox: метод didReceiveNewSession не вызывается в Swift

Я работаю в одном из проектов видеозвонков на языке SWIFT с Quickblox sdk. Я пытаюсь позвонить другому пользователю с его quickbloxid. но когда я начинаю звонить с одного устройства на другое устройство. метод делегата didReceiveNewSession не вызывается на другом устройстве, и в журнале появляется сообщение об ошибке службы недоступно. пожалуйста, дайте мне знать, где я делаю ошибку. заранее спасибо.

QBRTCClient.instance().addDelegate(self) 

func didReceiveNewSession(session: QBRTCSession!, userInfo: Dictionary<NSObject, AnyObject>!)
    {
        print("received call")

    }

func session(session: QBRTCSession!, connectedToUser userID: NSNumber!) {
         AppSingletonObj.showAlert("", messsage: "connectedToUser Delegate caled")
    }

    func session(session: QBRTCSession!, disconnectedByTimeoutFromUser userID: NSNumber!) {
          AppSingletonObj.showAlert("", messsage: "disconnectedByTimeoutFromUser Delegate caled")
    }

    func session(session: QBRTCSession!, hungUpByUser userID: NSNumber!, userInfo: [NSObject : AnyObject]!) {
        AppSingletonObj.showAlert("", messsage: "hungUpByUser Delegate caled")
    }


    func session(session: QBRTCSession!, initializedLocalMediaStream mediaStream: QBRTCMediaStream!) {
          mediaStream.videoTrack.videoCapture = self.cameraCapture
        AppSingletonObj.showAlert("", messsage: "initializedLocalMediaStream Delegate caled")
    }


    func session(session: QBRTCSession!, rejectedByUser userID: NSNumber!, userInfo: [NSObject : AnyObject]!) {
        AppSingletonObj.showAlert("", messsage: "rejectedByUser Delegate caled")
    }

    func session(session: QBRTCSession!, startedConnectingToUser userID: NSNumber!) {
         AppSingletonObj.showAlert("", messsage: "startedConnectingToUser Delegate caled")
    }

    func session(session: QBRTCSession!, userDidNotRespond userID: NSNumber!) {
        AppSingletonObj.showAlert("", messsage: "userDidNotRespond Delegate caled")
    }

    func session(session: QBRTCSession!, connectionClosedForUser userID: NSNumber!) {
        AppSingletonObj.showAlert("", messsage: "connectionClosedForUser Delegate caled")
    }

    func session(session: QBRTCSession!, disconnectedFromUser userID: NSNumber!) {
        AppSingletonObj.showAlert("", messsage: "disconnectedFromUser Delegate caled")
    }


    func session(session: QBRTCSession!, updatedStatsReport report: QBRTCStatsReport!, forUserID userID: NSNumber!) {
        AppSingletonObj.showAlert("", messsage: "updatedStatsReport Delegate caled")
    }

    func session(session: QBRTCSession!, receivedRemoteVideoTrack videoTrack: QBRTCVideoTrack!, fromUser userID: NSNumber!) {
          AppSingletonObj.showAlert("", messsage: "receivedRemoteVideoTrack Delegate caled")
    }

    func session(session: QBRTCSession!, connectionFailedForUser userID: NSNumber!) {
        AppSingletonObj.showAlert("", messsage: "connectionFailedForUser Delegate caled")
    }

    func session(session: QBRTCSession!, acceptedByUser userID: NSNumber!, userInfo: [NSObject : AnyObject]!) {
        AppSingletonObj.showAlert("", messsage: "acceptedByUser Delegate caled")
    }

person aman    schedule 04.05.2016    source источник


Ответы (2)


  • Вы подключились к чату?
  • Также вы вызывали QBRTCClient.initializeRTC()?
person VitGur    schedule 04.05.2016
comment
да, я подключил его к QBChat, а также инициализировалRTC. После небольшого исследования я обнаружил, что проблема заключается в том, когда я начинаю звонить с другого устройства. - person aman; 05.05.2016
comment
@aman Создайте задачу на github и прикрепите туда свой образец с воспроизводимой ошибкой. - person VitGur; 05.05.2016
comment
Привет, я добавил QBRTCClient.initializeRTC() в свой проект Swift, но этот метод все еще не вызывается в моем приложении, в чем может быть проблема. Это вылетает по следующей причине: [__NSCFConstantString count]: нераспознанный селектор отправлен экземпляру ios - person Pradumna Patil; 14.03.2018
comment
@PradumnaPatil Да, даже я столкнулся с той же проблемой. Как вы это решили? - person Saurabh; 02.08.2021

Пожалуйста, попробуйте этот код

вам нужно добавить делегата чата также сначала после того, как нужно добавить делегата qbrtcclient. У меня такая же проблема решена после этого шага.

        QBChat.instance.addDelegate(self)
        QBRTCClient.instance().add(self)
person Hardik Bar    schedule 27.03.2018