GoogleCloudMessagingを利用したAndroidチャットプログラムを作成しました。
できます。人々はチャットすることができます。
ただし、一部の人は、アプリがデバイスからGCMに登録されていないためではありません。
これは次の理由による可能性があります。
デバイスにGoogleアカウントを持っていないユーザー。
ファイアウォールがポートへのアクセスを妨げています:5228、5229、および5230
一部の人には機能しますが、他の人には機能せず、すべてのデバイスが機能するため、私の側から診断することは不可能のようです。
この問題を診断する他の方法を探しています。任意のアイデアをいただければ幸いです。
GCMIntentService onErrorが返すものに基づいて、問題に関する手がかりをユーザーに提供するためのプロンプトを追加しました。