背景中的 Mailcore2

Mailcore2 on background

我正在将 Mailcore2 用于我自己开发的应用程序,使用 Mailcore 一切都很完美,但现在我正在尝试在用户最小化时检索电子邮件应用程序(在后台输入),我尝试使用后台通知但没有成功,因为关闭和第一个 window 进入我的后台功能之间的时间太长。

所以我尝试在用户最小化应用程序时保持 idleOperation 正常工作,但有时工作完美,有时根本不工作。

有人对此有解决方案吗?

我正在使用 Xcode 和 iOS 8.

谢谢。

iOS 为后台提取提供的时间片基于开发人员未知的算法。 如果你想使用 IMAP IDLE 操作,那么你必须在 performFetchWithCompletionHandler: 内开始并确保你在应用程序再次进入睡眠状态之前完成,即从几秒到最多 30 秒。

我建议您一进入后台就创建一个 IMAP 会话,轮询 IMAP 以获取新的更改,处理并尽快进入休眠状态。但同样,iOS 决定您何时以及多长时间获得后台获取的时间片。

更新的答案:

如果要求只是获取新电子邮件的通知,那么只需在您的应用程序上注册推送通知并从您的服务器推送它们或使用 Pushwoosh.

等服务