Swift

シグナルを送る

セッションに接続し、セッション・オブジェクトを得たので、シグナルを送信することができます。シグナルとは、セッションで送信される任意のテキストやデータのことで、特定のクライアントや接続されているすべてのクライアントに送信することができます。シグナルについて詳しくは Vonage ビデオシグナリング開発者ガイド.このチュートリアルでは、テキストを送信します。

  1. 以下のコードをコピーし、既存のコードの下に貼り付けます。 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を更新します:

  1. オープン ContentView.swift
  2. 既存のビューコードの上に以下をコピーする:
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 を使用して基本的なテキストチャットをゼロから構築してください。これは、ビデオプラットフォーム上でこの機能の概念実証を構築する最も簡単な方法です。

以下の言語で利用可能:
JavaScript Java Swift
手順
1
概要
2
始める前に
3
Vonageビデオアプリケーションの設定
4
プロジェクトの作成
5
認証の設定
6
セッションへの接続
7
シグナルを送る
8
信号の受信
9
コードのテスト
10
結論