我有一个应用程序,它通过json / http从服务器获取数据(实际上,它与Core Data同步数据)。在5-10分钟内有新数据可用时,需要通知用户。我计划有大约10个用户(作为内部企业应用程序),因此我可以使用在后台简单地获取数据NSURLSession
。
但是在内存不足的情况下,iOS可能会杀死我的应用程序(甚至用户可能会杀死它!),并且不会发送任何通知!因此,我相信可以使用APN。但是对于如此简单的任务和少量的用户,此解决方案看起来非常复杂。
理想情况下,我应该有一些服务/守护程序或(例如,IntentService
在android上),但在iOS上却没有,所以只有两种方式:APN或后台应用程序(可能会被杀死)。这里正确的方法是什么?
即使您的应用程序被杀死,您的应用程序也可以在后台打开并获取数据。此功能称为后台应用刷新。更新数据后,您可以向用户显示本地通知,这可以通过不使用APNS来轻松实现。但是,如果您想使用APNS,则可以使用Amazon SNS发送推送通知。如果我不记得有错,它将每月免费提供前百万条推送通知。不过,这很容易实现。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句