У меня вопрос по поводу C2DM.Это не конфигурация, идентификаторы или вопрос об использовании.Я думаю, что у меня есть все это в квадрате.Вместо этого речь идет о конкретном сценарии сбоя.
Я отправляю C2DM на устройство, и оно не выходит из спящего режима.Он использует AT & T с отключенным Wi-Fi и не подключен к зарядному устройству.Я думаю, что все эти важные вещи нужно упомянуть.
Когда я включаю устройство, я могу просматривать Интернет, синхронизировать gmail и отправлять / получать пакеты xmpp из приложения, которое я пишу, - того же самого, чтовнедряет приемник широковещательной рассылки C2DM.
Теперь устройство находится в состоянии, в котором имеются недоставленные сообщения C2DM, но в остальном кажется, что оно подключено к Интернету и работает.В этот момент, когда я вхожу в режим полета и выхожу из него, я немедленно получаю «пропавшее» сообщение C2DM.
Вопрос: Кто-нибудь еще видел это и у меня есть объяснение?
(я использовалк этому материалу на WinMo с нездоровыми RIL - но не знаю, что попробовать на Android)
Редактировать первый: я понимаю, что C2DM не гарантированная доставка.Но если он всегда терпит неудачу при определенных обстоятельствах, это совсем другое.Я вижу сбой на спящих устройствах и не восстанавливаюсь, пока не переключусь в режим полета.Надеюсь, это делает мой вопрос более уникальным, чем тот, на который можно ответить «C2DM доставка не гарантируется».
Редактировать два: я не могу воспроизвести это на WiFi Xoom против моего домашнего маршрутизатора.Он легко воспроизводится на Galaxy Tab 8.9 со стандартным ПЗУ.Может ли быть так, что AT & T закрывает соединение способом, не обнаруженным клиентским кодом C2DM, и что режим полета на велосипеде вызывает переподключение?Подобные ограничения должны быть задокументированы или считаться ошибкой, верно?