デバイスがオフラインからオンラインへ復帰した時、GCM Serverはストレージされたメッセージをデバイスへ再送する。 たまたま通信状態が悪かったりして、メッセージが届かないと思ったユーザーが、Client Application Serverから同じメッセージを何回もGCM Serverへ送っていたら、同じようなメッセージをいくつもデバイスで受信することになる。 Collapse Keyを同じにしていると、GCM Server側で、全てのメッセージではなく最新のメッセージ1つだけを選んで送る。 Collapse Keyは適当にランダムなどではなく、同一メッセージで統一させた方がいいなあ。 「Device not Registered」エラーが出たら、Client Application ServerからRegistration IDを削除する デバイス側でGCMを使ったAndroid A