2

我正在尝试使用模拟器来实现谷歌云消息传递。但在服务器端设备令牌是需要的。我怎样才能得到这个令牌。我怎样才能得到变量“设备”

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 回答
-1

获取设备ID

import android.provider.Settings.Secure;
String android_id=Secure.getString(getContext().getContentResolver(),Secure.ANDROID_ID);
于 2015-04-01T11:30:20.677 回答