Cómo enviar y recibir eventos de mensajes
Product deprecation notice
Effective April 30th, 2026, Vonage In-App Messaging will no longer be available. Access for new users will be closed, and the service will be discontinued for all existing users.
If you have any questions regarding this product’s discontinuation, please contact your account manager or our support team.
Esta guía explica cómo enviar y recibir eventos de mensajes con el Vonage Client SDK. Antes de comenzar, asegúrate de haber agregado el SDK a tu aplicación, creado una sesión (Android, iOS, JS), y se unió a una conversación.
Envío de mensajes de texto Eventos
Dado un ID de Conversación, puedes enviar un Evento de Mensaje de Texto.
client.sendMessageTextEvent("CONV_ID", text: "Hello world!") { error, timestamp in
...
}
Envío de mensajes Eventos de imagen
Dado un ID de Conversación y una URL para una imagen, puedes enviar un Evento de Mensaje de Imagen.
client.sendMessageImageEvent("CONV_ID", imageUrl: "MY_IMAGE_URL") { error, timestamp in
...
}
Envío de mensajes Eventos personalizados
Junto con un ID de Conversación, puede enviar una carga útil completamente personalizada como un Evento de Mensaje Personalizado. Esto es útil si quieres un tipo de Evento de Mensaje que sea específico para tu aplicación.
client.sendMessageCustomEvent("CONV_ID", customData: "MY_CUSTOM_DATA") { error, timestamp in
}
Recepción de eventos de mensajes
Puede recibir todos los Eventos de Mensaje de Conversación en su aplicación configurando una Función de Receptor/Delegado de Eventos. Los Eventos de Mensaje recibidos a través de este Receptor/Delegado se actualizarán automáticamente en el archivo delivered Estado. Aquí puede comprobar el tipo de Evento de Mensaje entrante.
func chatClient(_ client: VGChatClient, didReceiveConversationEvent event: VGConversationEvent) {
switch event.kind {
case .messageText:
// Handle Message Text
let messageTextEvent = event as! VGMessageTextEvent
case .messageImage:
// Handle Message Image
let messageImageEvent = event as! VGMessageImageEvent
case .messageCustom:
// Handle Message Custom
let messageCustomEvent = event as! VGMessageCustomEvent
...
}
}
Marcar eventos de mensajes como vistos
Una vez que haya recibido un Evento de Mensaje, puede marcarlo como visto.
client.sendMessageSeenEvent("EVENT_ID", "CONV_ID") { error, timestamp in
...
}