Instalación
- Add InsForge dependencies to your project
- Maven Central
- GitHub Packages
build.gradle.kts:
- Initialize InsForge SDK
- Enable Logging (Optional)
| Log Level | Description |
|---|---|
NONE | No logging (default, recommended for production) |
ERROR | Only errors |
WARN | Warnings and errors |
INFO | Informational messages |
DEBUG | Debug info (request method, URL, response status) |
VERBOSE | Full details (headers, request/response bodies) |
Use
NONE or ERROR in production to avoid exposing sensitive data in logs.Android Initialization
- Add Chrome Custom Tabs dependency to your
build.gradle.kts:
- Initialize InsForge SDK (With Chrome Custom Tabs and Session Storage)
- 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 comoorder: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.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.
realtime.messages, la publicación también se verifica contra las políticas de INSERT.
on()
Registrar un escucha de eventos.| Evento | Descripción |
|---|---|
presence:join | Un miembro lógico se vuelve presente en el canal. |
presence:leave | Un miembro lógico ya no está presente en el canal. |
realtime:error | La 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. Escuchapresence: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.