Descripción general
El tiempo real tiene dos superficies:- API REST para gestión de canales, historial de mensajes, estadísticas de entrega, permisos y configuración de retención.
- Socket.IO para suscripción en vivo, publicación, presencia y eventos entregados.
La API REST no transmite mensajes. Usa la conexión Socket.IO o el SDK de TypeScript para eventos en vivo.
Autenticación
Los puntos finales REST de administrador requieren un token de administrador de proyecto o clave API.auth:
Pub/Sub de Socket.IO
Instala el cliente Socket.IO cuando no estés usando el SDK de InsForge:Conectar y suscribirse
Escuchar eventos
Publicar
Cancelar suscripción
Eventos de socket
Patrones de canal
Crea definiciones de canal antes de que los clientes se suscriban.
La coincidencia de patrones usa SQL
LIKE, por lo que % es el comodín. _ no se acepta en patrones de canal porque también es un comodín SQL.
Canales
Listar canales
Crear canal
Obtener canal
Actualizar canal
Eliminar canal
channelId de mensajes existentes en null.
Mensajes
Listar mensajes
Estadísticas de mensajes
retentionDays: null significa que los mensajes se retienen indefinidamente.
Permisos
- Comprobaciones de suscripción en
realtime.channels. - Comprobaciones de publicación en
realtime.messages.
Configuración
Obtener configuración en tiempo real
Actualizar configuración en tiempo real
null para retener mensajes indefinidamente. Los enteros positivos retienen mensajes durante esa cantidad de días.
Webhooks
Cuando un canal tienewebhookUrls, cada mensaje entregado a través de ese canal se envía a cada URL.
El cuerpo de la solicitud es la carga útil de mensaje original. Los encabezados identifican la entrega:
Los intentos de entrega se reflejan en
whAudienceCount y whDeliveredCount en el historial de mensajes.