Sin categoría

iOS: Tira para actualizar con Couchbase Mobile

Casi todas las aplicaciones necesitan mostrar una lista de información y, cuando se trata de recargar datos, los usuarios esperan que esté disponible la función pull to refresh. Exploremos cómo hacerlo con Pasarela de sincronización y Couchbase Lite para iOS.

Enrutamiento de datos con "canales

Sync Gateway utiliza canales para facilitar el uso compartido de una base de datos entre un gran número de usuarios y controlar el acceso a la misma.

Una replicación desde Sync Gateway especifica un conjunto de canales a replicar. Los documentos que no pertenecen a ninguno de los canales especificados se ignoran.

Usaremos la siguiente configuración para Sync Gateway:

En la línea 8, habilitamos la cuenta de invitado y le damos acceso a la aplicación recetas_publicas canal. De la línea 13 a la 17 es donde definimos la función de sincronización: todos los documentos de tipo receta se dirigen al canal recetas_publicas canal. En este ejemplo, sólo utilizaremos un tipo de documento. Pero podrías trabajar con muchos otros tipos en tu aplicación.

Descargar Sync Gateway desde aquí y ponlo en marcha:

$ ~/Downloads/sync_gateway/bin/sync_gateway config.js

Insertar documentos

Ahora que tenemos Sync Gateway en ejecución, podemos guardar documentos utilizando la API REST. Para crear un nuevo documento, debemos enviar una solicitud POST a http://localhost:4984/cookbook/:

curl -X POST -H 'Content-Type: application/json' -d '{"type": "recipe", "title": "Pollo al limón"}' http://localhost:4984/cookbook/

Para asegurarnos de que podemos tener nuevos documentos para obtener en cada tirón para refrescar, utilice este script bash para guardar un nuevo documento con un intervalo de 2 segundos.

Tirar para actualizar

En el lado de iOS, todo lo que tenemos que hacer es iniciar una replicación pull en el recetas_publicas cuando se detecta un gesto de pull to refresh. Puede suscribirse a notificaciones sobre el objeto de replicación y recargar la vista de tabla en consecuencia cuando la replicación haya terminado de ejecutarse.

Descargar el código fuente del PullToRefresh+CouchbaseLite ejemplo en github.

Comparte este artículo
Recibe actualizaciones del blog de Couchbase en tu bandeja de entrada
Este campo es obligatorio.

Autor

Publicado por James Nocentini, Redactor técnico, Móvil, Couchbase

James Nocentini es el escritor técnico encargado de la documentación de Couchbase Mobile. Anteriormente, trabajó como Developer Advocate y antes de eso como desarrollador front-end para HouseTrip. También disfruta escribiendo tutoriales de Android para raywenderlich.com en su tiempo libre.

Deja un comentario

¿Listo para empezar con Couchbase Capella?

Empezar a construir

Consulte nuestro portal para desarrolladores para explorar NoSQL, buscar recursos y empezar con tutoriales.

Utilizar Capella gratis

Ponte manos a la obra con Couchbase en unos pocos clics. Capella DBaaS es la forma más fácil y rápida de empezar.

Póngase en contacto

¿Quieres saber más sobre las ofertas de Couchbase? Permítanos ayudarle.