用于检查新邮件的Android App Architecture

时间:2014-10-25 21:43:23

标签: android gmail javamail imap gmail-api

我想构建一个Android应用程序,当用户收到新邮件时会通知用户。

我打算使用this JavaMail portGmail API或两者的组合。

我的问题是如何检查新邮件。

我可以有一个后台服务,即使应用程序没有运行,也会继续轮询新邮件,但我觉得这样会很糟糕,因为

  • 频繁的民意调查会浪费,特别是在电池使用方面
  • 如果轮询频率不够高,其他邮件客户端会更优越,因为他们总是会在我的应用程序之前通知用户收到的邮件。

有关如何解决此问题的任何想法,而无需构建卸载此任务的整个后端?

1 个答案:

答案 0 :(得分:0)

不幸的是,目前没有机制在新邮件到达时自动接收更新。我建议在Apps API issue tracker中的API中记录推送通知支持的增强请求。取而代之的是,您可以通过仅执行一次完全同步来最小化资源利用率,然后跟踪历史记录ID并从该点仅执行partial syncs