【发布时间】:2023-03-28 23:30:01
【问题描述】:
如果我正在开发一个 Android 应用程序,获得关于收到电子邮件的近乎实时通知的最可行方法是什么?是否有类似推送的机制,或者我可以长时间保持我的 IMAP 连接,还是使用 IDLE 命令?
考虑到用户被授权通过 OAuth 使用 GMail 服务,我不想疯狂地轮询 IMAP 服务器。
更新:
- 我没有使用手机中配置的 Google 帐户。使用 OAuth 设置了另一个帐户。
- 我正在使用Apache Commons Net 在我的应用程序中连接到 IMAP/SMTP。它是 IMAP 的基本库,但我或许可以对其进行修改以添加 IMAP 命令/扩展。
【问题讨论】:
-
是否可以设置一个轮询服务器,然后使用例如 GCM 将其推送到设备?
-
投票结束。服务器端解决方案已经出来了。手机本机电子邮件工具已经出局。你考虑过量子计算吗?
-
感谢您的建议,但这是我的标准:1- 没有可能导致应用程序失败的外部依赖项(邮件服务器本身除外) 2- 不存储用户的数据或将其发送到其他地方(用户不如果他们无法看到和控制的服务器端组件可以读取他们的邮箱,他们会感到不舒服。他们拥有的应用程序的通信可以由他们控制/限制。) 3- 不锁定 GMail 或任何其他邮件服务器(主要电子邮件在 Yahoo 上的 Android 用户怎么样?)
标签: java android oauth gmail gmail-imap