Согласно этот Android C2DM поддерживает работу сокета с помощью механизма сердцебиения. , что позволяет получать push-сообщения. Это заставило меня надеяться, что я смогу доставлять сообщения на спящие телефоны с активным подключением к Wi-Fi.
Я сделал реализацию, установив для параметра «delay_while_idle» значение «0». Сообщение доставляется, если экран моего телефона выключен, но не если телефон переходит в спящий режим (проверено с интервалом 20 минут, 1-6 часов).
Я приобрел частичную блокировку процессора + полную блокировку Wi-Fi на всякий случай.
Я просто сделал что-то принципиально неправильное или я неправильно понял функцию push-уведомлений C2DM?
Могу ли я отправлять сообщения на спящие телефоны или нет?