Sincronizando um serviço REST com um aplicativo Android

Há um serviço REST que uso para preencher informações no meu banco de dados, que depois é usado pelo meu aplicativo. Eu li vários tópicos sobre o assunto e agora tenho que decidir como eu quero que a sincronização entre o serviço REST e meu banco de dados funcione.

Pense em um aplicativo que recebe informações das APIs do Google Analytics sobre estoques e as armazena em um banco de dados, exibe as informações quando o aplicativo é iniciado e envia notificações quando eventos específicos ocorrem no preço da ação.

Eu já implementei a opção simples de AsyncTask que é iniciada quando um usuário solicita manualmente uma sincronização. Agora eu tenho que implementar a auto-sincronização e estas são as opções que encontrei:

Criar umaService que fará a sincronizaçãoUse um adaptador de sincronização / provedor de sincronização

Então eu encontrei muitas vantagens para a segunda opção, particularmente aquelas explicadas emisto vídeo, mas também duas grandes desvantagens:

Não consegui encontrar uma boa documentação para a sincronização do Android (alguns artigos de terceiros, comoestes, mas nenhum Google oficial ouDesenvolvedores Android guia)De acordo com este artigo, confundir um Adaptador de Sincronização pode causar problemas importantes, como falha do sistema operacional e reinicialização.

A maioria das informações que encontrei é bem antiga, então talvez as coisas tenham mudado desde então, mas meu aplicativo deve funcionar com o nível 8 e acima da API, por isso ficaria muito agradecido por quaisquer recomendações e links para documentação valiosa.