0

以下は、Google から GCM に登録する方法です。コードの 2 行目のどこに appid を配置しますか? appid が Google App Engine 上の私のプロジェクトの名前であると考えてみてください。

sender は、アプリケーションにメッセージを送信することを承認されたアカウントの ID であり、通常は、アプリケーションの開発者によって設定されたアカウントの電子メール アドレスです。app はアプリケーションの ID であり、PendingIntent で設定され、登録サービスがアプリケーション情報を抽出できるようにします。例えば:

Intent registrationIntent = new Intent("com.google.android.c2dm.intent.REGISTER");
registrationIntent.putExtra("app", PendingIntent.getBroadcast(this, 0, new Intent(), 0)); // boilerplate
registrationIntent.putExtra("sender", "someemail@oo.com");
startService(registrationIntent);
4

2 に答える 2

1

あなたの引用のコードは部分的に間違っています。の値はsender以前はメール アドレスでしたが (現在は非推奨のC2DM)、 にGCMsenderGoogle API プロジェクト ID を含める必要があります。

senderは、Android アプリケーションにメッセージを送信する権限を持つアカウントのプロジェクト番号です。

appは Android アプリケーションの ID であり、PendingIntent で設定され、登録サービスが Android アプリケーション情報を抽出できるようにします。

于 2013-05-30T14:02:06.137 に答える
0

http://developer.android.com/google/gcm/gcm.htmlによると

app は Android アプリケーションの ID であり、PendingIntent で設定され、登録サービスが Android アプリケーション情報を抽出できるようにします。

GCM は、渡された保留中のインテントからアプリ ID を抽出します。したがって、2行目は本来あるべきものです。

ただし、代わりに gcm.jar ライブラリを使用することをお勧めします。これにより、GCM の処理がはるかに簡単になります 。Eclipse IDE (Google Cloud Messaging) に gcm.jar を追加します。

于 2013-05-30T13:33:09.643 に答える