【发布时间】:2014-11-26 13:31:57
【问题描述】:
我正在处理推送通知,我已经在谷歌控制台中注册了我的应用程序。当我获取设备 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);
}
【问题讨论】:
-
不知道你的查询是什么,但你应该调用一次获取注册id的方法
-
我只调用这个函数一次。但是当我卸载应用程序并再次安装相同的应用程序时,它会返回不同的设备 ID。 @Override protected void onRegistered(Context context, String registrationId) { Log.i(TAG, "设备注册: regId = " + registrationId); SavePreferences(registrationId,context); //Log.d("NAME", MainActivity.name); //ServerUtilities.register(context, MainActivity.name, MainActivity.email, registrationId); }
标签: android google-cloud-messaging devicetoken