Cómo utilizar Algolia en Android con contenido de Firebase

Hice una aplicación donde cualquiera puede vender un producto: configuró sus detalles y luego lo guardé en Firebase.

En el lado del cliente (aplicación de Android) quiero poder buscar productos usando texto sin formato.
Creo que la mejor manera es usando Algolia pero realmente no tengo ni idea de cómo configurarlo. Su ayuda será apreciada!

En realidad, hay dos temas en la pregunta: ¿cómo puede unir Algolia a una base de datos Firebase y cómo se puede construir una aplicación para Android con Algolia . Voy a cubrir ambos en mi respuesta.

Cómo conectar Algolia a Firebase

Deberá utilizar un lenguaje de scripting para importar sus datos existentes en Algolia y sincronizar los cambios cuando se actualicen sus datos . Algolia tiene una guía para ayudarle a hacerlo usando Node.js.

¡No necesita ser experimentado con Node.js para hacerlo! Echa un vistazo a esta pregunta donde un desarrollador de Android como tú sin experiencia previa de Node.js acaba de seguir la guía:

En la primera recolección de datos, acabo de copiar el código de integración, hice los cambios necesarios y lo corrí en el terminal de Windows: los datos ahora se importan de Firebase a Algolia.

Sólo tiene que:

  • Copie los ejemplos de código de la guía Firebase de Algolia
  • Sustituya las credenciales por las suyas
  • Ejecute los scripts desde su computadora (si nunca ha ejecutado scripts js localmente, busque una guía para principiantes de Node.js como ésta o esta )

Una vez importados sus datos en Algolia, puede pasar al paso 2:

Cómo usar Algolia en tu aplicación para Android

Para construir su interfaz de búsqueda con Algolia, la herramienta recomendada es InstantSearch Android . Es una caja de herramientas que le brinda componentes plug-and-play para crear rápidamente su interfaz de búsqueda: InstantSearch se encargará de todos los problemas relacionados con la red, la vinculación de datos y muchas otras cosas para que pueda centrarse en lo que es específico de su aplicación.

Puedes echar un vistazo a las aplicaciones de demostración de Android de InstantSearch que te mostrarán ejemplos de lo que podrías construir usando esta herramienta, como esta demostración de medios:

Ejemplo de aplicación multimedia

Algolia también proporciona un cliente API de Android para crear aplicaciones. Le permite interactuar a un nivel inferior con Algolia: envía las solicitudes, obtiene los resultados como JSONObject y decide qué quiere hacer con él.

La mayoría de los proyectos deberían utilizar InstantSearch Android, ya que está diseñado para que su desarrollo sea más fácil y rápido (y en realidad utiliza el cliente de la API de Android bajo el capó).

  • Firebase se bloquea en Android durante el inicio de sesión anónimo
  • Códigos de seguimiento UTM en Firebase
  • "No se puede obtener el proveedor com.google.firebase.provider.FirebaseInitProvider" Ruta de acceso de error Android
  • ¿Cómo se incluye un nombre de usuario cuando se almacena el correo electrónico y la contraseña utilizando Firebase (BaaS) en una aplicación para Android?
  • ¿Obtenemos todos nuestros datos de Firebase como caché después de habilitar la capacidad sin conexión en android?
  • ¿Puedo almacenar archivos de imagen en firebase usando la API de Java?
  • Cross-plataforma de texto, imagen, video Chatear para Android, iOS y Web utilizando Firebase / Parse / PubNub
  • ¿Cómo obtener parámetros adicionales de enlace dinámico con Firebase?
  • Notificación FCM: No se pudo inicializar
  • Firebase Cloud Messaging - Manejo de cierre de sesión
  • Android - Notificaciones Azure Push de Google FCM
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.