Как стать автором
Обновить

Комментарии 16

А опишите пожалуйста более понятно изменения которые касаются обычных пользователей андроида
Теперь одно приложение может получать уведомления сразу с нескольких серверов-отправителей. И еще теперь доступны уведомления с полезной нагрузкой, что позволит быстрее получать уведомления за счет ускоренного поедания батарейки.
А что будет со старыми приложениями?
C2DM полностью поддерживается для старых приложений, однако для новых приложений ключи можно получить только для GCM.
А как насчет надежности? Каков процент не доставленных уведомлений или уведомлений, доставленных с длительной задержкой?
GCM на сколько знаю работает начиная с Android 2.2…
Функция полезная и думаю внедрить в будущий свой проект.
За статью спасибо, только вопрос:
Зачем пермишн на Wake-lock?
<uses-permission android:name=«android.permission.WAKE_LOCK»/>
Да. GCM, как и C2DM, работают только с версии 2.2 и более.
А Wake Lock нужен для того, чтобы приложение и сам GCM не засыпали.
то бишь для работы GCM телефон не должен спать вообще? Эта же технология рассчитана в 1 очередь на то время, когда приложение не запущенно…
В оригинальном примере (android-sdk-windows\extras\google\gcm\samples\gcm-demo-client) как раз таки есть Wake Lock:
    <!-- Keeps the processor from sleeping when a message is received. -->
    <uses-permission android:name="android.permission.WAKE_LOCK" />
Не совсем так, само приложение будет спать, но GCM-часть (сервис) в фоне будет принимать запросы от GCM и предпринимать какие-либо действия. Подробнее об архитектуре в GCM Architectural Overview.
WAKE_LOCK не нужен приложению чтобы использовать GCM
Я тоже считаю что не нужен, да и как приложение спать, а сервис нет? вейк лок распространяется на всю систему, значит полностью аппарат не будет спать. Плюс в примере кроме его указания он не используется, так что лучше со статьи убрать его.
Насчет WakeLock-разрешения описал в своей статье Подробнее о реализации поддержки GCM на Android-клиенте. Если кратко: то это разрешение нужно, если будете пользоваться стандартной библиотекой от Google, но её исходные коды открыты — так что можно от него избавиться, если есть желание
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации