Android用Googleクラウドメッセージング(GCM)の簡単なチュートリアルに従って、GCMサービスを使用してプッシュ通知用のAndroidアプリケーションを作成しました。これで、デバイスまたはエミュレーターで通知を正常に受信できますが、問題は、他のアプリケーションがインストールされているデバイスではなく、1つのデバイス(テスト目的で使用されるデバイス)でのみ受信することです。
final String regId = GCMRegistrar.getRegistrationId(this);
このコードを使用して、登録ID、logcatウィンドウからコピーした出力を取得し、.Net開発者に手動で送信します。彼はそのIDをサーバー側にコピーしたので、そのデバイスについては通知を受け取ります。その登録IDをサーバー側(Asp.netサーバー)に動的に送信するのを手伝ってください。それらのIDをデータベースに保存し、登録IDの配列をGoogleGCMサーバーに渡すことができるようにします。そうすると、すべてのデバイス(インストールされているアプリケーション)の通知を受け取ることができるのは私たちだけだと思います。サーバー側では、次のようにデータをGCMサーバーに渡しているためです。
string postData = "collapse_key=score_update&time_to_live=108&delay_while_idle=1&data.message=" + value + "&data.time=" + System.DateTime.Now.ToString() + "®istration_id=" + deviceIDs + "";
私の手順がどこかでうまくいかない場合は、私を訂正してください。