2

エミュレーターを使用して Google クラウド メッセージングを実装しようとしています。ただし、サーバー側ではデバイス トークンが必要です。このトークンを取得するにはどうすればよいですか。変数「デバイス」を取得するにはどうすればよいですか

import com.google.android.gcm.server.*;

Sender sender = new Sender(myApiKey);
Message message = new Message.Builder().build();
MulticastResult result = sender.send(message, devices, 5);
4

3 に答える 3

3

このようにデバイスIDを取得できます

import android.provider.Settings.Secure;
String android_id=Secure.getString(getContext().getContentResolver(),Secure.ANDROID_ID);             
于 2012-11-27T09:33:29.853 に答える
1

アプリをGCMに登録します。その見返りに、通知のためにサーバーに送信される英数字の文字列が返されます。プロジェクトの GCM ID を取得するには、[開発者ページ] に従ってください: http://developer.android.com/guide/google/gcm/gs.html

 public String registerGCM(Context context)
 {
        String TAG = "GCM Already register";
        String SENDER_ID =<Your Gcm ID>;

        GCMRegistrar.checkDevice(context);
        GCMRegistrar.checkManifest(context);

        String gcmRegId = GCMRegistrar.getRegistrationId(context);
        System.out.println("GCM Reg id is ======>"+gcmRegId);

        if (gcmRegId.equals("")) 
        {
          GCMRegistrar.register(context, SENDER_ID);
          System.out.println("GCM Reg id is ======>blank");
          String gcmregID = GCMRegistrar.getRegistrationId(context);
          System.out.println("GCM Reg id is ======>"+gcmregID);
          return gcmregID;
        } 
        else 
        {
          Log.v(TAG, "Already registered");
        }
        return gcmRegId;
 }
于 2012-11-27T09:39:32.553 に答える