从gcm获取一个设备的不同设备ID

时间:2014-11-26 13:31:58

标签: android google-cloud-messaging devicetoken

我正在处理推送通知,我已在谷歌控制台注册我的应用程序。当我获取设备ID时,它每次在GCMIntentService类的onRegistration()中返回不同的设备ID。请帮我解决这个问题。

@Override protected void onRegistered(Context context, String registrationId)
 { 
   Log.i(TAG, "Device registered: regId = " + registrationId);     
   SavePreferences(registrationId,context);
   //Log.d("NAME", MainActivity.name); 
  //ServerUtilities.register(context, MainActivity.name, MainActivity.email, registrationId); 
}

1 个答案:

答案 0 :(得分:0)

这是正常情况。您不应该连续注册设备。注册并将deviceId保存到某个位置(例如SharedPreferences),然后检查您是否在SharedPreferences上有deviceId

我认为您可以更好地关注文章:https://developer.android.com/google/gcm/client.html

它拥有你需要的一切(几乎)。