Enviar un mensaje
En el paso anterior has aprendido qué son las conversaciones y los eventos; al enviar un mensaje se crea un nuevo evento y se envía a través del cliente.
Para enviar un mensaje, actualiza el Task en el Button en la vista:
struct ChatView: View {
...
HStack {
TextField("Message", text: $message)
Button("Send") {
Task {
await chatViewModel.sendMessage(message)
self.message = ""
}
}.buttonStyle(.bordered)
}.padding(8)
}
Esto llamará a sendMessage función en el ChatViewModel que vayas a crear a continuación, y luego establece message a una cadena vacía, lo que borrará el texto introducido. A continuación, añade sendMessage a la ChatViewModel clase:
@MainActor
final class ChatViewModel: NSObject, ObservableObject {
...
func sendMessage(_ message: String) async {
_ = try? await client.sendMessageTextEvent(conversationID, text: message)
}
}
Para enviar un SMS se llama sendMessageTextEvent en el cliente con el ID de la conversación y el mensaje. Si tiene éxito, didReceiveConversationEvent en el VGChatClientDelegate será llamado. Esto añadirá el evento al archivo events matriz que actualizará automáticamente la interfaz de usuario.
Construir y ejecutar
Cmd + R para construir y ejecutar de nuevo. Ya tienes una aplicación de chat en funcionamiento. Para chatear simultáneamente puedes ejecutar la aplicación en dos simuladores/dispositivos diferentes:

Crear una aplicación de chat para iOS
Crear una aplicación para iOS que permita a los usuarios enviarse mensajes entre sí.