我正在处理推送通知,我已在谷歌控制台注册我的应用程序。当我获取设备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);
}
答案 0 :(得分:0)
这是正常情况。您不应该连续注册设备。注册并将deviceId
保存到某个位置(例如SharedPreferences),然后检查您是否在SharedPreferences上有deviceId
。
我认为您可以更好地关注文章:https://developer.android.com/google/gcm/client.html
它拥有你需要的一切(几乎)。