我从this post了解到,系统邮件应用程序永远不会被“终止”,并且它始终运行以获取电子邮件。我还了解到,第三方应用程序没有足够的能力去做同样的事情。iOS上的邮件应用程序如何工作?
那么,电子邮件应用程序如spark如何设法获取新电子邮件,即使它们不活动?
我从this post了解到,系统邮件应用程序永远不会被“终止”,并且它始终运行以获取电子邮件。我还了解到,第三方应用程序没有足够的能力去做同样的事情。iOS上的邮件应用程序如何工作?
那么,电子邮件应用程序如spark如何设法获取新电子邮件,即使它们不活动?
在iOS7中Apple在后台为多任务处理提供了API。 更多关于documentation的内容。 但是,这个想法是,你可以在后台下载小块数据,而你的应用程序不活动。
您可以使用background fetch(搜索background fetch
),它允许在应用程序处于后台时机会性地获取少量内容。
如果您知道何时有新内容可用,则远程推送通知是更可靠的选项。但电子邮件并非如此。
后台提取并不保证在指定的时间间隔内进行提取。 iOS决定何时调用抓取。但是,邮件应用程序几乎可以即时发送通知。这是如何发生的? –
很酷,我不知道可以立即发生,没有看到我的设备上 –
嗯,是的。有时可能需要一段时间,但它总是存在。推送通知显然是做这份工作! –
如果我的理解是正确的,对于后台获取iOS决定何时调用获取。一收到新邮件,邮件应用似乎就会发送通知。即使它们尚未启动。这是如何运作的? –
@HellsGuardian哦,那只是推送通知。阅读更多关于它在这里: https://developer.apple.com/notifications/ –
哦,这很酷。因此,实际获取的内容类型发生在服务器(提供者)上,并且当有新数据(电子邮件)时,它会向用户发送通知? –