2012-01-13 10 views
0

iPhoneのアプリケーションでサーバーから2時間ごとにsqliteデータベースを更新したいとします。iPhoneアプリケーションのアーキテクチャ

アプリがアクティブでなくても、バックグラウンドからWebサービスを呼び出す方法はありますか?

+1

あなたは何をしようとしていますか?データベースを使用して何も実行されていなくても、データベースが同期しなければならないのはなぜですか? –

+0

プッシュ通知を試みてください –

答えて

2

これはできません。あなたができることは、アプリの起動時に同期することです。バックグラウンドであれば、フォアグラウンドに移動するまで待って、アプリが最後にフォアグラウンドになってから2時間以上経過していれば同期することができます。

アップルでは、​​これらのバッテリーの消耗やCPUの盗難をさせません。そして本当に、あなたはする必要はありません。あなたのアプリがデータを使用していない場合は、最新である必要はありません。

+0

ありがとうございます。では、非同期呼び出しによってsoap(wsdl)Webサービスを呼び出して、sync cudがバックグラウンドで実行される方法を説明します。 – ARWIN

+0

バックグラウンドで同期することはできません。あなたのアプリは、それがアクティブで画面上にあるときにのみコードを実行することができます(ここでは適用されない特定のケースを除いて)。あなたはあなたが望むようにそれをすることはできません... –

+0

thnxこれのためのアレックス。 – ARWIN

1

あなたのアプリをバックグラウンドで実行することはできません。あなたは、アプリケーションは、オーディオ再生、VoIP、タスクの完了(バックグラウンドに行く10分後まで)のためにバックグラウンドで実行することができます。しかし、ユーザーがアプリを起動した2時間後にアップデートを行うことはできますか?プッシュ通知でユーザーに知らせる何かをしている?しかし、あなたは2時間ごとに何かをバックグラウンドで実行することはできません。

関連する問題