6

これはばかげた質問かもしれませんが、確認が必要で、他に質問する人は誰もいません。

私は、Androidモバイルデバイスに独自のプッシュ通知を実装することの意味を理解しようとしています。これには、サーバーへの継続的なTCP接続が必要ですが、ほとんどの場合、サーバーはアイドル状態になります。

私の想定では、アイドル状態の場合でも、サーバーがTCP接続を介してクライアントにデータをプッシュできるようにするには、常にアクティブなインターネット接続が必要であり、接続が中断された場合(つまり、ユーザーが接続をオフにした場合)このプッシュはできなくなります。

この仮定は正しいですか?

4

3 に答える 3

6

はい、確かに正しいと思います。ライブインターネット接続なしでどのように通信しますか?

Afaik、Android C2DMは、ユーザーがライブネット接続を持っていないときにプッシュリクエストをキューに入れ、接続が回復したときにプッシュリクエストをユーザーに送信することでこれを処理します。ソリューションのサーバー側でも同様の動作を実装できます。

于 2012-04-16T05:08:50.770 に答える
3

答えはイエスです

C2DMについて他のどの方法よりも最善の方法を理解するには、このGoogleProjectC2DMを実行する必要があります

彼らは、C2DMの作業とメカニズムを理解するために必要な完全なドキュメントを提供し、完全な例も提供しました。

同じためのもう1つのお気に入りのチュートリアルがあります:Vogellaの

このことを読んで実装するのに十分な時間を与える必要があります。

ハッピーコーディング:)

于 2012-04-16T05:24:08.567 に答える
0

あなたが正しいです。C2DMは、デバイスを識別するために使用するオープンソケット(MarketまたはGmailアプリを使用)を維持します。そしてもちろん、プッシュ通知を受信するにはWifiまたはセルラーネットワークが必要です。

于 2012-04-16T05:24:11.747 に答える