iPhoneのアプリケーションでサーバーから2時間ごとにsqliteデータベースを更新したいとします。iPhoneアプリケーションのアーキテクチャ
アプリがアクティブでなくても、バックグラウンドからWebサービスを呼び出す方法はありますか?
iPhoneのアプリケーションでサーバーから2時間ごとにsqliteデータベースを更新したいとします。iPhoneアプリケーションのアーキテクチャ
アプリがアクティブでなくても、バックグラウンドからWebサービスを呼び出す方法はありますか?
これはできません。あなたができることは、アプリの起動時に同期することです。バックグラウンドであれば、フォアグラウンドに移動するまで待って、アプリが最後にフォアグラウンドになってから2時間以上経過していれば同期することができます。
アップルでは、これらのバッテリーの消耗やCPUの盗難をさせません。そして本当に、あなたはする必要はありません。あなたのアプリがデータを使用していない場合は、最新である必要はありません。
あなたのアプリをバックグラウンドで実行することはできません。あなたは、アプリケーションは、オーディオ再生、VoIP、タスクの完了(バックグラウンドに行く10分後まで)のためにバックグラウンドで実行することができます。しかし、ユーザーがアプリを起動した2時間後にアップデートを行うことはできますか?プッシュ通知でユーザーに知らせる何かをしている?しかし、あなたは2時間ごとに何かをバックグラウンドで実行することはできません。
あなたは何をしようとしていますか?データベースを使用して何も実行されていなくても、データベースが同期しなければならないのはなぜですか? –
プッシュ通知を試みてください –