我应该使用Apple推送通知还是简单地在后台为简单应用提取数据?

时间:2015-07-21 13:47:10

标签: ios apple-push-notifications

我有一个应用程序通过json / http从服务器获取数据(实际上,它将数据与Core Data同步)。当新数据在5-10分钟内可用时,需要通知用户。我计划拥有大约10个用户(作为内部企业应用),因此我只需使用NSURLSession即可在后台获取数据。

但iOS可能会在内存不足的情况下杀死我的应用程序(甚至用户可能会杀死它!),并且不会发送任何通知!所以,我相信APN可能会被使用。但是对于这么简单的任务和少量用户来说,这个解决方案看起来非常复杂。

理想情况下,我应该有一些服务/守护进程或(如IntentService在Android上),但我无法在iOS上使用它,因此只有两种方式:APN或后台应用程序(可能被杀了。这里的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

即使您的应用程序被杀,您的应用也可以在后台打开并获取数据。此功能称为后台应用程序刷新。更新数据后,您可以向用户显示本地通知,这样可以通过不使用APNS轻松实现。但是,如果要使用APNS,则可以使用Amazon SNS发送推送通知。如果我不记得错了,它会每月免费提供一百万次推送通知。不过,这很容易实现。