Swift

Enviar una señal

Ahora que se ha conectado a la sesión y tiene un objeto de sesión, puede enviar una Señal. Las señales son textos o datos arbitrarios que se envían en una sesión y que pueden enviarse a un cliente específico o a todos los clientes conectados. Puedes aprender más sobre ellas en la sección Guía para desarrolladores de Vonage Video Signaling. Para este tutorial usted enviará texto.

  1. Copie el siguiente código y péguelo debajo del código existente en su VonageVideoSDK.swift después del archivo init función:
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))
    }
}

Este código añade una función que será llamada desde la interfaz de usuario. session.signal para enviar el texto como señal. session.signal toma el tipo de Señal y algunos datos. El tipo es opcional, pero se puede utilizar para diferenciar entre los tipos de señales en su aplicación. Si la señal se envía correctamente, se añade a la matriz de mensajes que la interfaz de usuario está utilizando. Ahora actualiza la UI:

  1. Abrir ContentView.swift
  2. Copie lo siguiente sobre el código de la vista existente:
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)
                }
            }
        }
    }
}

Este código define primero las variables de un objeto del tipo VonageVideoSDK de antes y para el mensaje que se introducirá. La interfaz de usuario consta de List que mostrará la matriz de del VonageVideoSDK clase, una TextField para introducir un mensaje y un Button para enviar el mensaje. Cuando se pulsa el botón, se llama a la función sendSignal que acaba de crear.

Chat de texto básico

Sigue este tutorial para crear un chat de texto básico desde cero usando la Video API de Vonage. Es la forma más rápida de crear una prueba de concepto para esta funcionalidad en la plataforma de video.

Pasos
1
Visión general
2
Antes de empezar
3
Configurar una aplicación de video de Vonage
4
Creación del proyecto
5
Configuración de la autenticación
6
Conexión a la sesión
7
Enviar una señal
8
Recepción de una señal
9
Pruebe su código
10
Conclusión