1

ユーザーがネットワーク カバレッジのないエリアにいることが多い、エンタープライズ クラスの Work Order アプリケーションを構築しています。彼らがカバレッジに戻ったときに、ローカルに保存された作業指示書に対して行ったすべての作業ができるだけ早くサーバーに送信されるようにしたいと考えています。これは、ユーザーがアプリを実行し続ければ簡単に実行できますが、私たちの状況では、ユーザーがアプリを切り替える可能性が非常に高く、カバレッジに戻ったときに Work Order アプリが実行されていない可能性があります。

私たちは、アプリが対象外であることを感知したときに、サーバー側のリスナーに電子メールを送信することを考えました。デバイスがカバレッジに戻ると、電子メールが配信され、サーバーはプッシュ通知をユーザーに送信してアプリを開くことができます。これはちょっとしたハックのように感じます...この状況を処理するためのより良い方法はありますか?

4

2 に答える 2

0

既にお気づきのように、プッシュ通知は有効な方法ですが、それでもユーザーがデータを送信したり、アプリを開いたりすることは保証されていません.

限られた時間の経過後にデータ自体を期限切れにし、アプリケーションを最小化または閉じるときにユーザーに警告することをお勧めします。

ローカル通知を使用して、有効期限について警告することもできます。

于 2012-04-18T21:26:09.233 に答える
0

これが App Store を通じて配布する必要のないエンタープライズ アプリケーションである限り、オーディオ バックグラウンド処理モードを悪用して、アプリケーションを常に実行し続けることができます。メディア プレーヤーであるかのように、サイレント オーディオ ファイルをループ再生するだけです。これにより、アプリケーションがバックグラウンドで実行されたままになり、必要に応じてサーバーへの接続を再試行できます。

于 2012-05-08T14:18:50.283 に答える