2012-02-29 4 views
0

私は、C2DMに依存してRESTサービスからフェッチするいくつかの新しいデータを通知するアプリケーションを開発しています。私は正常にC2DMアンドロイド機能を実装しましたが、Wifi上の動作は3G上の接続とは異なります。メッセージは3Gで瞬時に受信されますが、手動でWifiをオン/オフして、瞬時に受信する〜1分の「猶予期間」を設ける必要があります。WDMと3GでのC2DMの動作

私の質問は、プログラムで接続を再開するか、通知フェッチをトリガする方法はありますか?

EDIT: 私は、1分半ごとに(WifiManager.reassociate()を使用して)定期的にアクセスポイントに接続を「再関連付け」するAsyncTaskを実装しました。しかし、このソリューションの正しさについてはあまり確かではありません。

答えて

0

私は同様の問題を抱えています。場合によっては、C2DMメッセージが3G経由でWiFi接続経由で配信されないことがあります。関連するノートでは、Androidデバイスがプッシュ接続を「ドロップ」するので、メッセージは配信されません(私の場合は、デバイスを飛行機モードにしてからネットワークをオンに戻すことができます)。

これは、プッシュメッセージが失敗しても、アプリはまだ動作するようにC2DMを使用するすべてのアプリケーションが

I(サーバーに時折ポーリングがありますので、メッセージ/更新が遅い場合でも)に構築されなければならないという事実を強調個人的にWi-Fi接続を混乱させたくないというのは、それがユーザーに問題を引き起こす可能性があるからです。

関連する問題