6
private void registerClient() {
try {
GCMRegistrar.checkDevice(this);
GCMRegistrar.checkManifest(this);
regId = GCMRegistrar.getRegistrationId(this);
if (regId.equals("")) {
registrationStatus = "Registering...";
GCMRegistrar.register(this, "1074338555805");
regId = GCMRegistrar.getRegistrationId(this);
registrationStatus = "Registration Acquired";
sendRegistrationToServer();
} else {
registrationStatus = "Already registered";
}
} catch (Exception e) {
e.printStackTrace();
registrationStatus = e.getMessage();
}
}
id đăng ký là null từ gcm trong android 2.3.3, 2.3 .5 nhưng nó không phải là null và làm việc trong android 2.3.4, 4.0.4.id đăng ký là null từ gcm trong android 2.3.3, 2.3.5 nhưng không phải là null và hoạt động trong android 2.3.4, 4.0.4
Liệu sự giúp đỡ này? http://stackoverflow.com/questions/11713363/i-can-not-get-registration-id-from-android-gcm – trojanfoe
Tôi có cùng một vấn đề –
Câu trả lời hàng đầu trong nhận xét của @ trojanfoe chứa giải pháp của bạn. 'GCMRegistrar.register' là không đồng bộ và vì vậy gọi' getRegistrationId' ngay lập tức sau khi không đáng tin cậy. Xử lý chương trình phát mà Google Services gửi cho bạn với id. – tophyr