2011-07-28 3 views
5

iOS4からバックグラウンドで私のサーバーに位置更新を送信できますか?私はユーザーの場所の変更を取得し、Webサービスコールを使用してサーバーにポストしたいと思います。ここでの主な質問は、アプリがバックグラウンドの間にウェブサービスまたはhttpポストを呼び出すことが可能かどうかです。iOS4からのバックグラウンドでの位置更新の投稿

答えて

6

もちろん、キー情報を提供するために@RedBlueThingに起因するクレジットと同じ質問をしたときにreview this earlier threadとすることもできます。

私はこれを例としてon our blogと書いています。この作業の鍵はbeginBackgroundTaskWithExpirationHandler:ですが、信頼できる結果が得られない場合がありますが、時間の一部は動作するが、他のものは動作しない可能性があります。

+0

ありがとう..それは私を助けました:) – sach

1

はい。基本的にバックグラウンドコールバックで必要なことをすることができます。

あなたの要求を実行するためにアンテナをオンにする必要がある可能性があるため、バッテリの寿命に与える影響を認識していることを確認してください。おそらく、アプリケーションを再開するときに、コアデータに場所を保存し、サーバーにポストすることができます。

しかし、それをやっていないという技術的な理由はありませんし、afaikもレビューを通過します。

+1

バッテリー寿命の影響を減らすための鍵は、基本的に携帯電話が何とか動き回っていなければならないことであるセルタワー切り替えを探す重要な変更を監視することです。明らかに、データを投稿するためにラジオを回転させる必要がありますが、それは電力を使用しますが、重要な位置のアルゴリズムは、あなたが通常そうすることはほとんどなく、更新はまれであることを意味します。 Appleは開発者フォーラムでこのアプローチを@RedBlueThingに提案していたので、レビューに合格するだけでなく、それを正式に承認した方法だ。 – Roger

+0

..重要なロケーションの更新はあなたが望むものです、それは確かに良いアイデアです:) –

関連する問題