Saltar al contenido principal

Instalación

  1. Add InsForge dependencies to your project
build.gradle.kts:
  1. Initialize InsForge SDK
  1. Enable Logging (Optional)
For debugging, you can configure the SDK log level:
Log LevelDescription
NONENo logging (default, recommended for production)
ERROROnly errors
WARNWarnings and errors
INFOInformational messages
DEBUGDebug info (request method, URL, response status)
VERBOSEFull details (headers, request/response bodies)
Use NONE or ERROR in production to avoid exposing sensitive data in logs.

Android Initialization

  1. Add Chrome Custom Tabs dependency to your build.gradle.kts:
  1. Initialize InsForge SDK (With Chrome Custom Tabs and Session Storage)
  1. Use Jetpack DataStore for Session Storage (Optional)

Modelo mental

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

Inicio rápido

connect()

Establecer una conexión en tiempo real.
Monitorear el estado de la conexión:

subscribe()

Suscribirse a un canal y recibir la instantánea de presencia actual.

publish()

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

on()

Registrar un escucha de eventos.
Eventos de conexión y del sistema:
EventoDescripción
presence:joinUn miembro lógico se vuelve presente en el canal.
presence:leaveUn miembro lógico ya no está presente en el canal.
realtime:errorLa suscripción o publicación falló.

once()

Escuchar un evento una sola vez.

off()

Eliminar un escucha de eventos.

unsubscribe()

Salir de un canal.

disconnect()

Cerrar la conexión en tiempo real.

getSubscribedChannels()

Devolver canales suscritos localmente.

Presencia

Las suscripciones exitosas devuelven una instantánea de presencia. Escucha presence:join y presence:leave para actualizar el estado en línea local. La presencia es efímera. No es una tabla de pertenencia de sala duradera.