これを読んでいますが、どうしたらいいのかわかりません。今、私のアプリケーションはこのコードによってc2dmに登録を行っています:
String pushId = C2DMessaging.getRegistrationId(this);
if(pushId == "")
{
C2DMessaging.register(this, "email@gmail.com");
}
c2dmからgcmに移行するには、このコードで何を変更する必要がありますか?
これを読んでいますが、どうしたらいいのかわかりません。今、私のアプリケーションはこのコードによってc2dmに登録を行っています:
String pushId = C2DMessaging.getRegistrationId(this);
if(pushId == "")
{
C2DMessaging.register(this, "email@gmail.com");
}
c2dmからgcmに移行するには、このコードで何を変更する必要がありますか?
まず、はじめにの手順を実行します。APIプロジェクトを作成すると、そのドキュメントの4番目の項目で説明されているように、「プロジェクトID」を受け取ります。
Take note of the value after #project: (4815162342 in this example). This is your project ID, and it will be used later on as the GCM sender ID.
したがって、コードを次のように変更する必要があります。
C2DMessaging.register(this, "4815162342");
senderIDは文字列番号である必要があります。
「はじめに」ガイドの例を使用しています。送信者IDを独自のプロジェクトIDに置き換える必要があります。
最後に、これらすべてを機能させるためにサーバーにいくつかの変更を加える必要があるため、 GCMアーキテクチャの概要を確認してください。
変更する必要があるのは基本的にメールアドレスです。代わりに、GoogleAPIコンソールページで受け取ったAPIキーを送信する必要があります。
GCMでQutotaを取り除くために、グーグルはグーグルクラウドサービスを使用するための電子メールのアクティベーションのサインアップを削除しました。
ここでGoogleDeveloperConsoleに移動し、[新しいプロジェクトの作成]をクリックすると、URLに表示される新しいプロジェクトIDが提供されます。
ここでのプロジェクトIDは、ユーザー名のように機能します。今回は、Googleがjar gcm.jarを提供しています。これは、GCMを機能させるためにビルドパスを使用してプロジェクトクラスパスに追加する必要があります。
このjarには、事前定義された関数register()を持つGCMRegistrarという名前のクラスが含まれているため、このコードを追加するだけで、忘れてしまいます。
final String regId = GCMRegistrar.getRegistrationId(this);
if (regId.equals("")) {
GCMRegistrar.register(this, SENDER_ID);
} else {
Log.v(TAG, "Already registered");
}
C2DMの場合SENDER_ID:アクティブ化されたGmailID。
GCM SENDER_IDの場合 : URLのプロジェクトID。