Saltar al contenido principal

Instalación

Add InsForge to your Swift Package Manager dependencies:

Enable Logging (Optional)

For debugging, you can configure the SDK log level and destination:
Log Levels:
LevelDescription
.traceMost verbose, includes all internal details
.debugDetailed information for debugging
.infoGeneral operational information (default)
.warningWarnings that don’t prevent operation
.errorErrors that affect functionality
.criticalCritical failures
Log Destinations:
DestinationDescription
.consoleStandard output (print)
.osLogApple’s unified logging system (recommended for iOS/macOS)
.noneDisable logging
.customProvide your own LogHandler factory
Use .info or .error in production to avoid exposing sensitive data in logs.

Modelo mental

El SDK de Swift se conecta a InsForge Realtime a través de Socket.IO. Suscríbase a nombres de canal como order:123 o chat:room-1, luego escuche nombres de eventos publicados en esos canales. Los eventos se publican mediante disparadores de base de datos que llaman a realtime.publish(...) o mediante clientes que publican en un canal al que ya se han unido. Consulte Descripción general de Realtime para el modelo de canal y RLS.

Inicio rápido

connect()

Establece una conexión en tiempo real.

subscribe()

Suscríbase a un canal y reciba mensajes publicados en él.
Si RLS está habilitado en realtime.channels, la suscripción se verifica con las políticas SELECT.

publish()

Publique un evento en un canal.
El cliente debe suscribirse a un canal antes de publicar en ese canal.
Si RLS está habilitado en realtime.messages, la publicación también se verifica con las políticas INSERT.

unsubscribe()

Abandone un canal.

disconnect()

Cierre la conexión en tiempo real.

API de canal

El API de canal agrupa operaciones para un nombre de canal.

Mensajes de difusión

Escucha un evento:
Publicar a través del canal:
Elimine un objeto de canal cuando ya no sea necesario:

Presencia

Las suscripciones exitosas devuelven la instantánea de presencia actual cuando lo admite el API del SDK. Escuche las actualizaciones de presencia a través del canal o las API de eventos de nivel inferior expuestas por el SDK. La presencia es un estado en línea efímero. No se almacena en Postgres.