我正在尝试使用模拟器来实现谷歌云消息传递。但在服务器端设备令牌是需要的。我怎样才能得到这个令牌。我怎样才能得到变量“设备”
import com.google.android.gcm.server.*;
Sender sender = new Sender(myApiKey);
Message message = new Message.Builder().build();
MulticastResult result = sender.send(message, devices, 5);
我正在尝试使用模拟器来实现谷歌云消息传递。但在服务器端设备令牌是需要的。我怎样才能得到这个令牌。我怎样才能得到变量“设备”
import com.google.android.gcm.server.*;
Sender sender = new Sender(myApiKey);
Message message = new Message.Builder().build();
MulticastResult result = sender.send(message, devices, 5);
您可以像这样获取设备ID
import android.provider.Settings.Secure;
String android_id=Secure.getString(getContext().getContentResolver(),Secure.ANDROID_ID);
它向 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;
}
获取设备ID
import android.provider.Settings.Secure;
String android_id=Secure.getString(getContext().getContentResolver(),Secure.ANDROID_ID);