0

プロジェクトで C2DM を使用しています。ユーザーが自分の Web サイトにログインしたときに、デバイスの状態 (バッテリー残量、SD カードの可用性など) を表示したいと考えています。これが私の実装です:

  • ログインすると、3 番目のアプリケーション サーバー (私の Web サイト) が「ログイン」プッシュ通知メッセージをデバイスに送信します。
  • デバイスは「ログイン」通知を受信すると、デバイスの最新のステータスを第 3 アプリケーション サーバーに送信します。

デバイスがオフラインの場合、3rd アプリケーション サーバーは更新を受信しません。現在、デバイスがオフラインであるか、デバイスのステータスを送信できないかを検出するために、「タイムアウト」(1 分) を定義しています。

私の質問は次のとおりです。

  • このアプリを実装するより良い方法はありますか?
  • 最適な「タイムアウト」値を選択するには?
4

1 に答える 1

0

「最適なタイムアウト値」とは、アプリケーションまたはニーズに最適な値です。1分おきに試してみると、デバイスがオンライン状態になる可能性があると思われる場合は、それが最適な方法です。

個人的には、より長い間隔(たとえば、10分または30分)で更新するか、[再試行]ボタンを押したときに更新します。

「より良い方法」は、すべてのデバイスから最後に受信したデータを毎回保存することだと思います。そのため、ログインしてデバイスがオフラインの場合、ステータスの最後の取得が日付とともに表示されます(例:バッテリー:59%、昨日の午後3時44分)。

于 2012-05-07T14:28:51.457 に答える