我正在构建一个iOS邮件客户端,用于通过mailcore2接收邮件,使用IMAP协议,我已成功获取邮件消息。但是,当目标邮件帐户在客户端收到新邮件时,如何实现远程通知推送?我检查了mailcore2项目和一些谷歌搜索结果,没有运气。
请帮助,谢谢!
更新: 让我澄清一下问题的细节,对于像Mac中的Airmail和iOS中的Microsoft Outlook这样的邮件客户端,他们支持添加用于发送和接收电子邮件的IMAP协议邮件帐户,例如:我将我的qq.com邮件添加到Outlook for iOS客户端,一旦新邮件通过qq邮件到达我的INBOX,我就可以立即从Outlook客户端获得即时远程通知。
让我猜一下,邮件客户端没有上传/保存我的IMAP协议邮件配置到microsoft / outlook服务器,所有接收邮件逻辑都在本地工作,包括通信协议。
IMAP怎么样?我已经检查了this article POP和IMAP之间的区别。 IMAP只是让客户端和服务器始终保持相同的帐户邮件数据。
Mac中的Airmail在其实现中使用了mailcore2,那么它如何确保远程通知有效?我认为他们没有部署服务器端来检查所有用户帐户的新电子邮件到达情况。
在mailcore2上,我认为这是关键点,远程推送应该由它实现,而不是一些未知的服务器。我基本上检查了项目结构,这对我来说是如此巨大,并且有很多c ++代码逻辑,我必须在阅读之前阅读许多与邮件相关的博客。如果有人知道相关的指南/ wiki /头文件,请与我分享,或者将错误指向我上面的猜测,非常感谢!