我应该使用 Apple Push Notification 还是简单地在后台提取数据以获得简单的应用程序?

Should I use Apple Push Notification or simply pull data in background for simple app?

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

在后台简单地获取数据

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

理想情况下,我应该有一些 service/daemon 或(例如 android 上的 IntentService),但我不能在 iOS 上有它,所以只有2 种方式:APN 或后台应用程序(可能会被杀死)。这里的正确方法是什么?

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