Выбор города
Изменить
Москва
Санкт-Петербург
Архангельск
Астрахань
Анадырь
Абакан
Барнаул
Благовещенск
Белгород
Брянск
Биробиджан
Владимир
Волгоград
Вологда
Воронеж
Владикавказ
Владивосток
Великий Новгород
Горно-Алтайск
Грозный
Екатеринбург
Ижевск
Иваново
Иркутск
Йошкар-Ола
Казань
Кызыл
Краснодар
Красноярск
Калининград
Калуга
Кемерово
Киров
Кострома
Курган
Курск
Липецк
Майкоп
Махачкала
Магас
Магадан
Мурманск
Нальчик
Нижний Новгород
Новосибирск
Нарьян-Мар
Набережные челны
Омск
Оренбург
Орёл
Петрозаводск
Петропавловск-Камчатский
Пенза
Псков
Пермь
Ростов-на-Дону
Рязань
Сыктывкар
Симферополь
Саранск
Ставрополь
Самара
Саратов
Смоленск
Салехард
Сочи
Сургут
Тамбов
Тверь
Томск
Тула
Тюмень
Тольятти
Уфа
Улан-Удэ
Ульяновск
Хабаровск
Ханты-Мансийск
Черкесск
Чебоксары
Чита
Челябинск
Элиста
Южно-Сахалинск
Якутск
Ярославль
Барановичи
Бобруйск
Борисов
Брест
Витебск
Гомель
Гродно
Жодино
Кобрин
Лида
Минск
Могилев
Мозырь
Новополоцк
Орша
Пинск
Солигорск
Актау
Актобе
Алматы
Атырау (Гурьев)
Байконур
Жанаозен
Караганда
Кокшетау
Костанай
Кызылорда
Нур-Султан
Павлодар
Петропавловск
Семей (Семипалатинск)
Талдыкорган
Тараз
Уральск
Усть-Каменогорск
Шымкент
Гарантия 12 месяцев Обмен и возврат без проблем Войти
Корзина 0 0 р

Ваша корзина

Нет товаров

Всего 0 р

Оформить заказ

Товар успешно добавлен в корзину
Продолжить покупки
Продолжить покупки

Google: как сделать Push-уведомления в Android, чтобы они не разряжали телефон

Google рассказывает, как сделать Push-уведомления в Android, чтобы они не разряжали телефон

В инженерном блоге компания Google уделила внимание наболевшей проблеме — некоторые приложения разряжают аккумулятор телефона так быстро, что пользователь едва успевает оценить достоинства программы, как уже спешит удалить её из-за катастрофического «жора» процента батареи. Часто причиной «утечки» заряда становится плохая реализация Push-уведомлений Android.


Оптимизации в Android остаются единственным методом сберечь автономность до тех пор, пока не явится лучший кандидат на роль смартфонного аккумулятора будущего.


Вот, что об этом говорят сами разработчики платформы, прилагая пример создания уведомлений Twitter, которые практически не разряжают аккумулятор. Как им это удалось сделать? Как повторить этот успех и другим разработчикам?


Как работают Push-уведомления на Android в примере оптимизации Twitter?

Сейчас Twitter добился самой низкой нагрузки на телефонные ресурсы среди всех мобильных приложений (по данным исследовательского софта Android Developers). Это целиком результат взаимодействия с отделом программных инноваций Google. Команда социальной сети решила не таить секрет и поделилась им со всеми.


Понимая, что время автономной работы смартфона сегодня является самой востребованной характеристикой для пользователей, разработчики приложений стремятся максимально сократить нагрузку на вычислительную часть устройства и тем самым снизить потребление заряда в фоновых, энергосберегающих и даже в активных режимах работы. Устанавливая Twitter на свой телефон, вы получаете целый набор технологий, которые с умом используют ресурсы мобильного гаджета.


По опыту разработчиков клиента соцсети (в том числе в ходе A/B-тестирования) и после перехода на новый набор API в Firebase Cloud Messaging (FCM), реализация Push-уведомлений на Android должна учитывать следующие типы оптимизации:

1. Используются резервные App Standby Buckets (функция из Android 9.0 Pie) для ограничения числа приоритетных сообщений.
2. Сообщения с высоким приоритетом должны быть зарезервированы для уведомлений, с которыми пользователи чаще взаимодействуют.
3. Важно добиться того, чтобы из Doze-режима не задерживались по-настоящему важные сообщения, когда как остальные информационные или новостные — оставались в резерве.
4. Необходимо правильно классифицировать сообщения FCM с высоким приоритетом на базе исследований и тестирования процессов взаимодействия пользователя с программой или сайтом.
5. Не включайте излишние метаданные в нагрузку к обычному уведомлению — лишь 1% сообщений должен использовать превадрительную выборку (данные больше 4 Кб), поэтому не следует злоупотреблять такими методами.
6. Начиная с Android 8.0 Oreo разработчики могут использовать каналы уведомлений. Например, в Twitter их 9 с разной степенью важности — лишь экстренные Push и заявления по безопасности стоят в высоком приоритете, когда как 7 остальных относятся к низкоприоритетным сообщениям.


Google рассказывает, как сделать Push-уведомления в Android, чтобы они не разряжали телефон


Как сделать так, чтобы пользователь не хотел выключать Push-уведомления на Андроид?

Переход на FCM, установка приоритета для уведомлений, ограничение предварительной выборки и значительные уступки в проектировании каналов сообщений в пользу энергосбережения помогут вам завоевать лояльную аудиторию пользователей. Когда как нагрузка на метаданные и навязчивые попытки обогатить работу пользователей с Push могут всё испортить и превратить любой смартфон в кусок бесполезного пластика с вечно разряженной батареей.


Если у вас возникли вопросы, то отправьте сообщение ВКонтакте @NeovoltRu, чтобы получить помощь. Подпишитесь в группе на новости из мира гаджетов, узнайте об улучшении их автономности и прогрессе в научных исследованиях аккумуляторов. Подключайтесь к нам в Facebook и Twitter.




Оставить комментарий

Комментарий: *
Имя: *
E-mail: * (Не публикуется)
Вебсайт: (url сайта сhttps://)
Обязательные поля помечены *