2012-03-09 5 views
1

У меня вопрос о C2DM. Это не вопрос конфигурации, идентификаторы или вопрос использования. Кажется, у меня есть все, что в квадрате. Вместо этого речь идет о конкретном сценарии сбоя.C2DM Не доставлен к устройству «Спящий»

Я отправляю C2DM на устройство и не просыпаюсь от сна. Он использует AT & T с отключенным Wi-Fi и не подключен к зарядному устройству. Я думаю, что все это очень важно.

Когда я включаю устройство, я могу просматривать Интернет, синхронизировать gmail и отправлять/получать xmpp-пакеты из приложения, которое я пишу, - тот, который включает в себя приемник вещания C2DM.

Устройство находится в состоянии, когда есть недопустимые сообщения C2DM, но в противном случае, похоже, подключено к Интернету и работает. В этот момент, если я вхожу в режим самолёта и выхожу из него, я сразу получаю сообщение «отсутствует» C2DM.

Вопрос: Кто-нибудь еще видит это и имеет объяснение?

(я привык к этим вещам на WinMo с дрянным RILS - но не знаю, что попробовать на Android)

Edit One: Я понимаю, что C2DM не гарантируется доставкой. Но, если он всегда терпит неудачу при определенных обстоятельствах, это совсем другое дело. Я вижу, что он не работает на спящих устройствах и не восстанавливается до тех пор, пока я не начну цикл в режиме полета. Надеюсь, это делает мой вопрос более уникальным, чем тот, на который можно ответить: «Доставка C2DM не гарантируется».

Редактировать 2: Я не могу воспроизвести это на WiFi Xoom против моего домашнего маршрутизатора. Он легко воспроизводится на вкладке Galaxy Tab 8.9 с запасным ПЗУ. Может ли быть так, что AT & T закрывает соединение таким образом, который не обнаруживается кодом клиента C2DM, и что режим циклического самолёта заставляет пересоединение? Такое ограничение должно быть документировано или считаться ошибкой?

ответ

0

В моем случае проблема является в & т 4g Ге APN (в это время в моем рынке)

APN сильно влияет C2DM.

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