Я пытаюсь создать приложение для работы с GCM, но каждый раз, когда я получаю ошибку phone_registration_error согласно документации GCM эта ошибка означает:GCM phone_registration_error
Incorrect phone registration with Google.
This phone doesn't currently support GCM.
Но я не понимаю, почему мой это не поддерживается, я испытал это на реальном устройстве Android и эмулятор с Google API,
Мой MainActivity:
@Override
public void onCreate(Bundle savedInstanceState) {
checkNotNull(SENDER_ID, "SENDER_ID");
GCMRegistrar.checkDevice(this);
GCMRegistrar.checkManifest(this);
final String regId = GCMRegistrar.getRegistrationId(this);
Log.i(TAG, "registration id ===== "+regId);
if(regId.equals("")){
GCMRegistrar.register(this, SENDER_ID);
} else {
Log.v(TAG, "Already Registred");
}
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
и мой манифест:
Какая версия Android работает на телефоне? – Givi
попробуйте использовать приложение на другом устройстве с более высокой версией Android и не все подразделения поддерживают Google Apis. Если вы запустите эмулятор, просто создайте версию для Android с эмулятором gois apis и создайте учетную запись google на этом эмуляторе. Это необходимо для работы с GCM. – JunR
На реальном устройстве я запускаю 2.3.4, а эмулятор работает 2.2, и у эмулятора есть учетная запись google. –