我开发了两个不同的应用程序
- App1 - 启用 Healthkit。
- App2 - 离子应用
App1 任务:从存储在服务器中的 healthkit 读取数据。
App2 任务:从服务器检索存储的数据并显示。
我使用 openURLScheme 从 App1 启动 App2。所以 App1 以后台模式运行,也应该持续 3 分钟到 1 小时以上。
我尝试了以下场景:
bgTask = self.applicationUI!.beginBackgroundTaskWithName("MyTask", expirationHandler: { () -> Void in
self.applicationUI!.endBackgroundTask(self.bgTask!)
self.bgTask = UIBackgroundTaskInvalid;
})
self.bgTask = UIApplication.sharedApplication().beginBackgroundTaskWithExpirationHandler({ () -> Void in
self.monitorInBackground()
})
我得到错误:allowedBackgroundDuration: 180.000000 原因:finishTask
接下来3分钟的extent后台进程(在IOS 7引入之后,在IOS 7之前,进程执行时间为10分钟)。
笔记 :
我希望使用 APNS 静默通知是可行的。但我期待比 APNS 更好的解决方案。