Android GCM サーバーサイド
GCM(Google Cloud Messagingの略)サーバーサイトのプログラムですが、いつの間にかXMPPでもメッセージが送信できるようになっていたようです。
XMPPでメッセージが送信できるサーバーをCCS(Cloud Connection Server
)と呼んでいるようですね。
XMPPで送信する版と、HTTPでリクエストを投げるのと、違いを書いておきます。
GCMサーバー
- クラウドから端末への一方的な通信のみ
- 非同期ではないので、次々とメッセージを送りたい時に、前のメッセージがブロックしてしまう
- HTTPでPOST
- 複数の送信先に対応
CCSサーバー
- クラウドから端末、端末からクラウドへ両方へ非同期で通信できる
- XMPPで通信
- 通信に失敗した場合のエラーメッセージも、非同期ですぐ帰ってくる
- 複数の送信先に送信できない
http://developer.android.com/google/gcm/ccs.html
サーバーサイドのスクリプトの書き方は、それぞれのやり方によって散らばっています。