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!
- Firebase Database devuelve null cada vez que se lee
- Firebase Push Notification - Cómo mostrar mensaje multilínea en Notificación
- Los eventos de Android Firebase Analytics no se muestran en la consola
- Error SERVICE_VERSION_UPDATE_REQUIRED con Firebase Analytics en Android
- Convención de nomenclatura con la serialización / deserialización de Firebase?
- Firebase Android onAuthStateChanged () dispara dos veces después de signInWithEmailAndPassword ()
- Firebase agrega un nuevo hijo con el nombre especificado
- Firebase android jars documentation / javadoc en Android Studio
- FCM Token Problema en algún dispositivo Android
- FirebaseUI autenticación con Facebook no funciona
- Android Push Notification, cuando la aplicación está cerrada Tengo un estilo diferente
- Combinación de escuchas de datos en tiempo real Firebase con RxJava
- Cómo manejar Token en Firebase Token Service en Android?
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:
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ó).
- El método onDestroy () de la actividad no se llama después de eliminar la actividad del fondo pasando
- En android Gear Vr, ¿es posible lanzar una aplicación normalmente y luego hacerla pasar a Unity / VR cuando el usuario hace clic en la opción?