Android のプッシュ通知機構(GCM, 旧 C2DM)は有用なしくみですが、オープンソースではないソフトウェア要素が関わっているためか内部仕様に近い情報をあまり見かけないのが残念です。手元での観察結果をもとにプッシュ通知で使用されるネットワークコネクションまわりの情報をいくつかまとめてみました。 まとめ Android 端末上の com.google.process.gapps プロセス は mtalk.google.com:5228 へ TCP コネクション [A] を張る (通常は 5228 番ポートだが 5229, 5230 番ポートが使用される場合もある) com.google.process.gapps プロセスは基本的に [A] をずっと張りっ放しにしており接続維持のため無応酬 15分ごとに Keep-Alive パケットを流す GCM, C2DM のプッシュ通知はいずれ
![Android のプッシュ通知用コネクションに関するメモ : DSAS開発者の部屋](https://cdn-ak-scissors.b.st-hatena.com/image/square/0813ed2e315de9fc8472adb3360676171bb0534f/height=288;version=1;width=512/https%3A%2F%2Flivedoor.blogimg.jp%2Fklab_gijutsu2%2Fimgs%2F5%2Fd%2F5de76673.png)