使用SyncAdapter与*local*gmail和facebook app数据同步

and*_*per 9 gmail android facebook android-syncadapter

对于我需要开发的应用程序,我需要能够使用SyncAdapter同步gmail和facebook数据.我希望与本地的facebook和gmail应用程序(如果可用)同步,而不是远程服务器.与本地应用程序同步意味着更少的电池使用,更少的网络使用,更快的同步等.当然,如果需要,我将设置正确的权限.

我的问题:

  • 如果有任何应用程序(gmail/facebook)可用,是否可以查询它们的数据(消息,事件等)?
  • 如果没有,是否有可能从他们那里得到认证令牌(或任何形式的凭证),将允许我查询服务器,而不需要用户把他们每个人的用户名和密码一次?
  • 如果可能的话,也可以在任一个facebook或gmail应用程序同步后立即自动同步,这样我就可以尽快获得新数据?

如果这些都不可用,我想我需要自己获取数据,这与这个问题无关.

Nik*_*kov 3

我不能代表 Facebook 发言,但 GMail 应用程序不允许这样做。它以前可以工作,但后来他们对其进行了保护,以便只有 Google 应用程序可以查询电子邮件内容提供商。您能做的最好的事情就是使用标签 API获取消息数量。您可以使用标准 Android 获取 Google 服务的身份验证令牌(ClientLogin 或 OAuth2)AccountManager。然后,您必须使用它连接到特定的 API 才能获取实际数据。