Как добавить текстовый чат в видеочат opentok

#ios #swift #opentok #tokbox

Вопрос:

Я работаю над приложением IOS(SWIFT), в котором я использовал tokbox sdk для добавления видеочата в приложение ios. теперь я хочу добавить опцию текстового чата во время видеозвонка!

Может ли кто-нибудь подсказать, как добавить опцию текстового чата во время видеозвонка в приложении iOS с помощью tokbox sdk?

Ответ №1:

Вы можете использовать signal для чата и отправки данных между клиентами, подключенными к сеансу OpenTok.

Вот ссылка вроде : https://tokbox.com/developer/guides/signaling/ios-swift/

В документе есть полная информация. Вот пример кода.

 import OpenTok

enum TokBoxSignalType: String {
    case message = "message"
}

class ViewController: UIViewController {
    
    private var openTokSession: OTSession?
    
    @IBAction func onSendMessage(_ sender: UIButton) {
        //send message to OTSignal
        var error: OTError?
        defer {
            self.handleOTError(error)
        }
        openTokSession?.signal(withType: TokBoxSignalType.message.rawValue, string: "send_chat_message", connection: nil, error: amp;error)
    }
    
    
    //Handle OpenTok errors
    private func handleOTError(_ error: OTError?) {
        if let error = error {
            print("There is an error : ", error.localizedDescription)
        }
    }
    
}


//MARK : Signal Methods
extension ViewController {
    func session(_ session: OTSession, receivedSignalType type: String?, from connection: OTConnection?, with string: String?) {
        guard let typeEnum = TokBoxSignalType(rawValue: type ?? "") else {
            return
        }
        
        switch typeEnum {
        case .message:
            print(string)
        }
    }
}
 

Комментарии:

1. спасибо, что поделились ссылкой! Существует ли какой-либо пример проекта (ios swift) github, который использует сигнал для текстового чата во время видеозвонка ?

2. Да, я проверял раньше, но теперь я не могу найти ссылку.

3. У нас есть примерный проект, но он находится в objc. Но работает точно так же github.com/opentok/opentok-ios-sdk-samples/tree/main/Signaling

4. @MoulaliPinjari здесь я прикрепил демонстрационный пример кода.

5. @abdulajet, я пытаюсь реализовать текстовый чат во время видеовызова.у меня есть некоторые сомнения относительно реализации текстового чата. должен ли я создать свой собственный пользовательский интерфейс для текстового чата ? можете ли вы поделиться, если у вас есть какой-либо рабочий образец реализации текстового чата в приложении ios (swift)