Sincronizando un servicio REST con una aplicación de Android

Hay un servicio REST que utilizo para completar la información en mi base de datos, que luego es utilizada por mi aplicación. He leído varios hilos sobre el tema, y ​​ahora tengo que decidir cómo quiero que funcione la sincronización entre el servicio REST y mi DB.

Piense en una aplicación que obtiene información de las API de google finance sobre las acciones y la almacena en una base de datos, muestra la información cuando se inicia la aplicación y envía notificaciones cuando ocurren eventos específicos en el precio de las acciones.

Ya implementé la opción simple de AsyncTask que se inicia cuando un usuario solicita manualmente una sincronización. Ahora tengo que implementar la sincronización automática y estas son las opciones que encontré:

Crear unService que hará la sincronizaciónUtilice un adaptador de sincronización / proveedor de sincronización

Así que encontré muchas ventajas en la segunda opción, particularmente las explicadas enesta Video, pero también dos grandes desventajas:

No pude encontrar una buena documentación para la sincronización de Android (algunos artículos de terceros, comoestas, pero no oficial de Google oDesarrolladores de Android guía)De acuerdo con este artículo, el error en un adaptador de sincronización puede causar problemas importantes, como el bloqueo del sistema operativo y el reinicio.

La mayoría de la información que encontré es bastante antigua, por lo que tal vez las cosas hayan cambiado desde entonces, pero se supone que mi aplicación funciona con API de nivel 8 y superior, por lo que agradecería cualquier recomendación y enlaces a documentación valiosa.

Respuestas a la pregunta(2)

Su respuesta a la pregunta