我在我的应用程序中使用GCM,以下代码适用于4.1以上的设备。无法获取4.1以下设备的GCM注册ID
但是,对于4.1以下的设备,我似乎无法获得GCM注册ID。
请任何人都给我解决方案为什么发生这种情况。
这是我用来获取regId的代码。
checkNotNull(CommonUtils.SENDER_ID, "SENDER_ID");
GCMRegistrar.checkDevice(this);
GCMRegistrar.checkManifest(this);
final String regId = GCMRegistrar
.getRegistrationId(getApplicationContext());
Log.i(TAG + ">>>>>>>>....", "R Id Is>>>>>>" + regId);
if (regId.equals("")) {
// Automatically registers application on startup.
GCMRegistrar.register(getApplicationContext(),
CommonUtils.SENDER_ID);
} else {
Log.i(TAG + ">>>>>>>>....", "Already Registered");
}
在此先感谢。
你在手机或模拟器中测试过吗? – SREEJITH 2013-04-23 11:05:30
我面临着同样的问题 - 它在我的模拟器上工作,但在设备上运行时无法获得注册ID。 – yehudahs 2013-05-13 20:11:02