Android C2DM - работает в реальном устройстве, но не в эмуляторе - PullRequest
0 голосов
/ 16 марта 2012

Я пытаюсь использовать платформу C2DM.

Я могу получать push-сообщения на моем реальном устройстве (кажется, что код моего приложения в порядке), но с тем же приложением я не получаю никаких сообщений на эмуляторе (пробовал с Google API 8, Google API 10 и Google API 15).

В порядке получения регистрационного идентификатора устройства.

Я просто не получаю сообщений

Вы знаете, что может быть не так?

Спасибо за вашу помощь и всего наилучшего,

Ответы [ 3 ]

2 голосов
/ 16 марта 2012

Поскольку на эмуляторах (по умолчанию) нет доступной службы учетных записей Google (Gmail / Market), поэтому вы не можете проверить их - если вы не настроите свою учетную запись Google.В противном случае его следует протестировать на реальных устройствах

2 голосов
/ 14 июня 2012

конечно не будет работать эмулятор. coz C2DM настроен с учетной записью Gmail для сопоставления уникального устройства.

C2DM get API генерирует идентификатор устройства vai gmail account, и этот идентификатор уникален , а эмулятор не имеет gmail API для настройки учетной записи

1 голос
/ 16 марта 2012

-У вас должен быть Android SDK 2.2+, и на вашем эмуляторе должна быть запущена служба Google (мы рекомендуем установить Google SDK 2.3.1)

-Вы должны зарегистрировать свою учетную запись Google в эмуляторе. Вы можете сделать это, зайдя в Настройки -> Аккаунты и синхронизация и добавив аккаунт gmail. Вы не можете получать push-уведомления, если не установлена ​​учетная запись Google.

-Вы должны зарегистрировать адрес электронной почты разработчика для своего приложения в Google. Обратите внимание, что эта учетная запись является учетной записью разработчика и может не совпадать с учетной записью, настроенной в настройках «Аккаунты и синхронизация».

...