2012-04-18 7 views
0

私はプロジェクトでC2DMを使用しています。ユーザーが自分のWebサイトにログインしたときのデバイスステータス(バッテリー残量、SDカード可用性など)を表示したい、サードアプリケーションサーバ(私のウェブサイト)でのログイン時にAndroid C2DM:デバイスがオフになっている場合の対処方法は何ですか

  • デバイス
  • デバイスは、「ログイン」を受信通知に「ログイン」プッシュ通知メッセージを お送りします:ここに私の実装です第3アプリケーションサーバーに最新のデバイスステータスを送信します。

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

私の質問は以下のとおりです。

  • このアプリを実装するための良い方法はありますか?
  • ベストタイムアウト値を選択するにはどうすればよいですか?

答えて

0

"ベストタイムアウト値"は、アプリケーションまたはニーズに最も適した値です。あなたが1分おきにオンライン状態でデバイスを捕まえるかもしれないと思うなら、それは行く方法です。

個人的にはもっと大きな間隔(例えば10分、30分)でリフレッシュするか、「もう一度お試しください」ボタンを押してください。

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

関連する問題