2012-03-17 4 views
0

Я могу успешно отправлять сообщения C2DM моему эмулятору Android в режиме разработки «Local App Engine Connected Android App», но я не могу это сделать, когда подключаю настоящее устройство Android, режим разработки. Я получаю старый:C2DM в режиме разработки на устройстве Android

Не удалось зарегистрировать/незарегистрированный ...

в качестве уведомления.

Я использую 10.0.2.2 в качестве адреса веб-сервера, когда использую эмулятор android. И это работает, должен ли я сделать то же самое для реального устройства Android?

Почему я могу получить эмулированное устройство для успешной регистрации/отмены регистрации и получения c2dm, но не реального Android-устройства в режиме отладки?

Спасибо.

ответ

1

Получаете сообщение, когда вы отправляете уведомление, но получаете его на устройстве или в серверном приложении? Если вы подключены Wi-Fi, убедитесь, что вы находитесь в той же сети, что и сервер, и используете IP-адрес сервера. 10.0.2.2 кажется «localhost» ip.

+0

Спасибо maninthemiddle. Я получаю сообщение на устройстве Android. Когда я изменяю IP-адрес на адрес сервера (что-то вроде «_http: // 192 .....», которое находится в той же сети, что и мое Android-устройство), я все равно получаю сообщение «Failure: connection to _http: // 192 ... отказалась". Я не уверен, почему порт на моем сервере (машина Ubuntu 11.10) отказывается от соединения. Есть идеи? (Заметьте, что на самом деле я не использую символ подчеркивания в адресе, просто используя его, чтобы не делать реальной ссылки в этом комментарии) – aez

+0

Вы были верны, в моем последнем комментарии я забыл добавить номер порта в _http: 192 ...: порт, когда я добавил его, это сработало! – aez

Смежные вопросы