2016-08-25 43 views
0

我从this post了解到,系统邮件应用程序永远不会被“终止”,并且它始终运行以获取电子邮件。我还了解到,第三方应用程序没有足够的能力去做同样的事情。iOS上的邮件应用程序如何工作?

那么,电子邮件应用程序如spark如何设法获取新电子邮件,即使它们不活动?

回答

1

在iOS7中Apple在后台为多任务处理提供了API。 更多关于documentation的内容。 但是,这个想法是,你可以在后台下载小块数据,而你的应用程序不活动。

+0

如果我的理解是正确的,对于后台获取iOS决定何时调用获取。一收到新邮件,邮件应用似乎就会发送通知。即使它们尚未启动。这是如何运作的? –

+0

@HellsGuardian哦,那只是推送通知。阅读更多关于它在这里: https://developer.apple.com/notifications/ –

+0

哦,这很酷。因此,实际获取的内容类型发生在服务器(提供者)上,并且当有新数据(电子邮件)时,它会向用户发送通知? –

0

您可以使用background fetch(搜索background fetch),它允许在应用程序处于后台时机会性地获取少量内容。

如果您知道何时有新内容可用,则远程推送通知是更可靠的选项。但电子邮件并非如此。

+0

后台提取并不保证在指定的时间间隔内进行提取。 iOS决定何时调用抓取。但是,邮件应用程序几乎可以即时发送通知。这是如何发生的? –

+0

很酷,我不知道可以立即发生,没有看到我的设备上 –

+0

嗯,是的。有时可能需要一段时间,但它总是存在。推送通知显然是做这份工作! –