私は2つの異なるアプリケーションを開発しました
- 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 reason: finishTask
次の 3 分間の範囲のバックグラウンド プロセス (IOS 7 の導入後。IOS 7 の前では、プロセスの実行時間は 10 分でした)。
ノート :
APNSサイレント通知を使用して実現できることを願っています. しかし、私は APNS 以外のより良い解決策を期待していました。