2013-08-18 1 views
1

Я пытаюсь создать приложение, которое потребует двух устройств для связи, и я использую два устройства Android, один из которых активирован Verizon, а другой не активирован. Я запускаю код, который получает идентификатор регистрации GCM, который успешно извлекает один из активированных устройств, но не делает этого на другом устройстве. Я предположил, что интернет-соединения будет достаточно, чтобы квалифицировать устройство для получения идентификатора регистрации GCM, но, похоже, это не так. Может ли кто-нибудь прояснить это для меня (и/или, возможно, указать мне на то, что я, возможно, не смог найти в Интернете)?Возможно ли получить идентификатор регистрации GCM, назначенный для устройства Android, которое не активировано?

Спасибо!

+1

Чтобы получить регистрационный номер, вам необходимо войти в игру Google. я верю –

ответ

1

GCM является Google Play службы; он требует, чтобы и Google Play APK и Google Play услуги APK установлены на устройстве: http://developer.android.com/google/play-services/setup.html#ensure

Это также полезно, чтобы добавить быструю проверку в вашем коде, чтобы убедиться, что пользователь Google Play установлены службы. Ознакомьтесь с его объяснением (с примером кода): http://developer.android.com/google/gcm/client.html#sample-play

1

Для этого требуется устройство под управлением Android 2.2 или выше, в котором также установлено приложение Google Play Store или эмулятор под управлением Android 2.2 с API Google. Однако вы не ограничены развертыванием приложений Android через Google Play Store.

Он использует существующее соединение для служб Google. Для устройств pre-3.0 для этого требуется, чтобы пользователи настраивали свою учетную запись Google на своих мобильных устройствах. Учетная запись Google не является обязательным требованием для устройств под управлением Android 4.0.4 или новее.

Источник: http://developer.android.com/google/gcm/gcm.html