Swift
シグナルを送る
セッションに接続し、セッション・オブジェクトを得たので、シグナルを送信することができます。シグナルとは、セッションで送信される任意のテキストやデータのことで、特定のクライアントや接続されているすべてのクライアントに送信することができます。シグナルについて詳しくは Vonage ビデオシグナリング開発者ガイド.このチュートリアルでは、テキストを送信します。
- 以下のコードをコピーし、既存のコードの下に貼り付けます。
VonageVideoSDK.swiftファイルの後にinit関数である:
func sendSignal(type: String, data: String) {
var error: OTError?
session.signal(withType: type , string: data, connection: nil, error: &error)
if let error = error {
print("Session creation error \(error.description)")
} else {
messages.append(.init(text: data, isUsers: true))
}
}
このコードでは、UIから呼び出される関数を追加している。 session.signal が呼び出され、テキストがシグナルとして送信される。 session.signal は、シグナルのタイプといくつかのデータを取ります。タイプはオプションですが、アプリ内でシグナルのタイプを区別するために使用できます。Signalが正常に送信されると、UIが使用しているメッセージの配列に追加されます。次にUIを更新します:
- オープン
ContentView.swift - 既存のビューコードの上に以下をコピーする:
struct ContentView: View {
@StateObject private var sdk = VonageVideoSDK()
@State private var message: String = ""
var body: some View {
VStack {
if (sdk.isSessionConnected) {
List(sdk.messages) { signal in
Text(signal.text)
.listRowSeparator(.hidden)
.frame(maxWidth: .infinity, alignment: signal.isUsers ? .trailing : .leading)
}
HStack {
TextField("Message", text: $message)
Button("Send") {
sdk.sendSignal(type: "msg", data: message)
self.message = ""
}.buttonStyle(.bordered)
}.padding(8)
} else {
ProgressView {
Text("Connecting ...")
.font(.title)
}
}
}
}
}
このコードでは、最初に VonageVideoSDK 先ほどと入力されるメッセージについて。UIは List の配列を表示する。 VonageVideoSDK クラスは TextField を入力してください。 Button を押してメッセージを送信する。ボタンが押されると sendSignal 関数を作成した。
基本的なテキストチャット
このチュートリアルに従って、Vonage Video API を使用して基本的なテキストチャットをゼロから構築してください。これは、ビデオプラットフォーム上でこの機能の概念実証を構築する最も簡単な方法です。
手順
1
概要2
始める前に3
Vonageビデオアプリケーションの設定4
プロジェクトの作成5
認証の設定6
セッションへの接続7
シグナルを送る8
信号の受信9
コードのテスト10
結論