На странице документации Google Оптимизация загрузок для эффективного сетевого доступа суть заключается в том, что "пробуждение радио плохое", "пакет ваших передач" или "контрейлерные" на GCM ". Эта статья оставляет некоторые внутренние принципы работы для любопытных:
-
Он сказал: "Каждый раз, когда вы создаете новое сетевое соединение, радио переходит в состояние полной мощности". Что здесь означает соединение? Это TCP-соединение? Означает ли это, что отправка пакета UDP не пробудит радио?
-
В режиме ожидания он сказал: "Ожидание: минимальное энергетическое состояние, при котором сетевое подключение не активно или не требуется". Означает ли это, что сетевой модуль полностью отключен? Если да, то как GCM может работать даже тогда, когда устройство находится в спящем режиме? Если нет, примерно столько, сколько батарея будет использоваться по сравнению с режимом полной мощности?
-
"Каждый раз, когда вы создаете новое сетевое соединение, радио переходит в состояние полной мощности". Как это связано с долговременными TCP-соединениями? Если я создам TCP-соединение, а затем просто буду получать пакеты, то я не буду создавать новые сетевые подключения или отправлять какие-либо данные. Это позволяет сетевому модулю перейти в режим ожидания?
-
У iPhone работают практически одинаково?