Use o SyncAdapter para sincronizar com os dados * locais * do gmail e do aplicativo do facebook

Para um aplicativo que preciso desenvolver, preciso sincronizar com os dados do Gmail e do Facebook usando um SyncAdapter. Espero sincronizar com os aplicativos locais do Facebook e Gmail (se disponíveis) em vez de seus servidores remotos. A sincronização com os aplicativos locais significaria menos uso de bateria, menos uso de rede, sincronização mais rápida etc. Claro que, se necessário, configurarei as permissões corretas.

Minhas perguntas:

Se algum dos aplicativos (gmail / facebook) estiver disponível, é possível consultá-los em busca de dados (mensagens, eventos, etc.)?Se não, é possível obter um token de autenticação (ou qualquer tipo de credencial) deles que me permita consultar o servidor sem que o usuário precise colocar um nome de usuário e senha de cada um deles novamente?Se isso for possível, também é possível sincronizar automaticamente imediatamente após o sincronismo de aplicativos do Facebook ou Gmail, para que eu receba novos dados assim que eles o fizerem?

Se nada disso estiver disponível, acho que precisarei buscar os dados por mim mesmo, o que não é relevante para essa pergunta.

questionAnswers(2)

yourAnswerToTheQuestion