Я не могу заставить сообщения C2DM работать с кодом, предоставленным Google - PullRequest
1 голос
/ 20 января 2012

Итак,

Я следил вместе с демонстрацией Google IO за создание «проекта Android, подключенного к движку приложений» в Eclipse. Предположительно, когда вы создаете новый проект, связанный с механизмом приложений в Eclipse, у вас должен быть C2DM, работающий «из коробки». Я использовал ту же учетную запись Google при создании проекта, которая использовалась при регистрации в C2DM, и я использовал то же имя пакета, что и при регистрации. Я зарегистрировал аккаунт два дня назад и получил электронное письмо, в котором говорилось, что я смогу начать отправлять сообщения примерно через день. Прошло два дня и все еще не повезло.

При развертывании приложения в моем эмуляторе я выбираю учетную запись Google для регистрации в C2DM и получаю сообщение об ошибке Не удалось зарегистрировать / отменить регистрацию @ gmail.com.

Любые предложения о том, как заставить это работать?

Ответы [ 3 ]

0 голосов
/ 04 марта 2012

Если у вас не получается добавить аккаунт, попробуйте этот пост Appengine подключил Android Project - Добавить учетную запись

А если после регистрации вы не поздоровались, Вам нужно будет внести изменения в Util.java и изменить там строку. Изменение в выражении возврата Util.java debugUrl помогло этой вещи работать.

приватная статическая строка getDebugUrl (контекстный контекст) {

..... .... .. .

вернуть новую строку ("http://10.0.2.2:8888"); }

Ниже приведен снимок этого метода. snapshot of function

0 голосов
/ 25 июня 2012

Если бы возникла та же проблема ... оказалось, что это связано с эмулятором.

Ваш эмулятор должен использовать AVD с Google API.Остальное легко.

Надеюсь, это поможет.

0 голосов
/ 23 января 2012

C2DM никогда не работает из коробки.Это бета.

Используйте выделенную учетную запись Google для отправки C2DM.Не используйте свой обычный.Обычно в C2DM участвуют две учетные записи Google - учетная запись отправителя и учетная запись пользователя телефона / эмулятора.Последний может быть вашим собственным.Однако, когда вы запускаете ваше намерение c2dm.intent.REGISTER, параметр «отправитель» должен обозначать учетную запись отправителя.

С другой стороны, роль учетной записи получателя минимальна.Вам просто нужно перечислить его в разделе Аккаунты в телефоне / эмуляторе Settings.

...