如果我正在开发 Android 应用程序,获得有关传入电子邮件的近乎实时通知的最可行方法是什么?是否有类似推送的机制,或者我可以长时间保持我的 IMAP 连接,还是使用 IDLE 命令?
考虑到用户已被授权通过 OAuth 使用 GMail 服务,我不想疯狂地轮询 IMAP 服务器。
更新:
- 我没有使用手机中配置的 Google 帐户。还有另一个使用 OAuth 设置的帐户。
- 我正在使用 Apache Commons Net在我的应用程序中连接到 IMAP/SMTP。它是 IMAP 的基本库,但我或许可以修改它以添加 IMAP 命令/扩展。
最佳答案
您可以注册一个ContentObserver使用 GMail,只要 GMail 发生变化,就会调用观察者。
contentResolver.registerContentObserver(Uri.parse("content://gmail-ls"), true, myContentObserver );
覆盖 ContentObserver 中的 onChange
以在 GMail 中的某些内容发生变化时执行操作。
关于java - 如何在不频繁轮询的情况下了解 GMail 上的传入电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12966383/