Skip to main content

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:
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:

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.