0

私は、ユーザーが観察に基づいてデータを入力する野生生物を追跡するアプリを持っています(たとえば、ユーザーが入力すると、3匹のムースが見えます)。その後、データはサーバーにアップロードされます。ただし、このアプリはインターネットに接続されていないことが多い分野で使用されるため、接続がない場合はデータを保存し、ネットワークが利用可能になり次第データをアップロードしたいと思います。

到達可能性については知っていますが、現時点でインターネット接続が利用可能かどうかしか確認できず、バックグラウンドでインターネット接続を確認していないようです。

要約すると:

  1. ユーザーがデータを送信するときにインターネット接続があれば、それで問題ありません。
  2. インターネットに接続されていない場合、ユーザーがデータを送信するときに、このデータを保存したいと思います。インターネットに接続したらすぐに、ユーザーがアプリを再度開く必要なしに、データをアップロードしたいと思います。ユーザーがアプリを再度開いてデータを送信することを信頼することはできません。ユーザーはセルタワーの範囲外でのみこのアプリを使用する可能性が高く、ネットワーク接続のある場所でアプリを実行することはない可能性が高いためです。 、したがって、このデータを自動的に送信する必要があります。

周りを見回すと答えが見つからないので疑問に思い始めています...これも可能ですか?

4

2 に答える 2

0

いいえ、Appleは、この目的のためにアプリケーションをバックグラウンドで無期限に実行することを許可していません。また、アプリケーションをリモートでトリガーしたり、そのような性質のものをトリガーしたりすることも許可していません。せいぜい、アプリケーションをバックグラウンドで実行して主要な場所の変更に関する通知を受け取ることができますが、この制限を回避するには、ハックではなく適切な機能としてアプリケーションを実行する必要があります。そうしないと、アプリケーションはによって承認されません。アップル。

于 2012-05-16T22:33:48.480 に答える
0

バックグラウンドでネットワークを利用することは可能ですが、ユーザーがアプリを閉じてから限られた時間だけです。ネットワーク接続をチェックするタイマーを作成し(Reachabilityを使用するか、Googleにpingを実行することにより)、アプリが閉じた後、毎分起動するようにタイマーを設定できます。これはあまり効率的なソリューションではありませんが、機能する可能性があります。ただし、アプリを閉じてから接続を維持できる期間を調べる必要があります。5〜10分だと思います。

于 2012-05-16T22:34:21.737 に答える