#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)