CÓMO CREAR UN CHAT EN TIEMPO REAL CON MIT APP INVENTOR Y FIREBASE

¿Crear un Chat en 20 minutos? Sí, es posible. Aprende a construir un chat grupal funcional y sincronizado en tiempo real usando solo MIT App Inventor y la potencia de Firebase.



¿Alguna vez quisiste crear una aplicación de mensajería con la funcionalidad de tiempo real? En esta entrada, te presentamos un proyecto increíblemente poderoso pero sorprendentemente fácil de construir: un chat grupal completo desarrollado enteramente con MIT App Inventor y Firebase.

Esta aplicación resuelve el problema de la comunicación instantánea al permitir que cualquier usuario con la aplicación pueda unirse a la sala de chat, usar un nombre de usuario y enviar mensajes que se visualizan de inmediato en las pantallas de todos los demás participantes. Es el ejemplo perfecto para entender la sincronización de datos en la nube.

🛠️ Lo que aprenderás en este proyecto

  • Integración Firebase: Aprenderás a configurar tu Realtime Database, establecer reglas de seguridad y enlazar la URL con el componente de App Inventor.
  • Lógica de Sincronización: Dominarás los eventos de Firebase para garantizar que el chat se actualice al instante para todos los usuarios.
  • Ordenamiento Avanzado de Datos: Descubrirás el truco para utilizar los Milisegundos (Timestamps) como etiquetas únicas y cómo ordenarlos con una función para mostrar siempre el mensaje más nuevo.
  • Estructura del Mensaje: Implementarás una estructura para armar un mensaje completo (Fecha/Hora | Nombre : Mensaje) que se almacena como una sola unidad en la base de datos.



Diseño final de la interfaz de la aplicación de chat con MIT App Inventor. Muestra la caja de texto para el nombre de usuario y el visor de lista vacío.
Interfaz de Usuario (UI) final del Chat Grupal. Lista para empezar a ingresar el nombre de usuario y enviar el primer mensaje.

Demostración del chat multiusuario funcionando en un dispositivo. Muestra los mensajes de Paul, Leonardo y Sofía con su marca de tiempo.
Vista del chat en tiempo real desde el dispositivo de Paul. Se puede apreciar la hora y el nombre de los participantes (Leonardo, Sofía y Paul) que conversan en el mismo canal.

Chat funcionando en tiempo real. Muestra la conversación actualizada entre múltiples usuarios.
Chat funcionando en tiempo real. Muestra la conversación actualizada entre múltiples usuarios.

Nota Adicional: En el video tutorial podrás observar cómo los tres dispositivos móviles interactúan en simultáneo. Verás la magia del tiempo real en acción, con cada mensaje enviado por Paul, Leonardo o Sofía apareciendo instantáneamente en las pantallas de los demás. ¡Esto demuestra la fiabilidad de la conexión con Firebase!




📥Para que puedas practicar de inmediato y utilizar esta base para tus propios proyectos, te ofrecemos el archivo .aia completo de este chat. El archivo contiene el diseño de la interfaz y los bloques que se muestran en el video. IMPORTANTE: Para que la aplicación funcione:

  1. Crea tu propia base de datos en la consola de Firebase.
  2. Obtén la URL de tu nueva base de datos.
  3. Enlaza esta URL con el componente FirebaseDB1 (FirebaseURL) dentro del proyecto.

Detalles del Archivo
Nombre del archivo: FirebaseChatV1.aia
Tamaño: 3 KB
 Descargar 


¿Cómo importar el archivo a mis proyectos?
    • El archivo lo debes de importar en MIT App Inventor en la opción de proyectos e importar proyecto desde mi ordenador.

    ¿Cómo probar el proyecto?
    • En MIT App Inventor presiona en la opción Conectar y AI Companion.
    • Se genera un código QR o de 6 caracteres.
    • Descarga la aplicación MIT AI2 Companion de forma gratuita en Google Play o App Store.
    • Escanea el código QR o ingresa el código de 6 caracteres.