pushagent android что это
Как устроен Push Kit от Huawei
Привет, Хабр! В мае прошлого года, оставшись без сервисов и API гугла, мы основательно взялись за работу над своей платформой Huawei Mobile Services. Это наш давний проект, к которому мы вернулись после введения американских санкций. Проблема «отрезанных» сервисов постепенно сошла на нет. Мы добавили недостающие компоненты: почтовый клиент, свои карты и другие сервисы, и HMS Core — набор API, SDK и прочих сервисов для разработки, и улучшения приложений. В этот набор входит Push Kit — облачная служба для рассылки уведомлений — и не только. Под катом расскажем, как устроен этот инструмент, чем выделяется и как его можно использовать.
Главная функция Push Kit (об остальных поговорим дальше) — доставлять на устройство пользователя уведомления от приложений. Этот процесс организован так:
сервер приложения подключается к API-интерфейсу Push Kit и загружает туда зашифрованные сообщения;
из облака Push Kit сообщения пересылаются на устройство с целевым приложением.
Кроме того, у Push Kit есть множество интересных и полезных фич:
Таргетирование рассылки по темам сообщений и другим критериям, в том числе с помощью Huawei Analytics Kit;
Отправка пуш-сообщений на основе сценариев одному или нескольким пользователям одновременно, рассылка по расписанию;
Отправка пуш-сообщений через консоль в интерфейсе AppGallery Connect.
Доступ к серверу Push Kit через HTTPS;
Отправка пуш-сообщений пользователям, которые пользуются разными профилями на одном Android-устройстве;
Отправка пуш-сообщений на устройства Android/iOS и веб-приложения;
Автоматический выбор языка пуш-сообщения в зависимости от языка системы устройства получателя;
Кэширование и повторная отправка – в случае, если пуш-сообщение не доставлено из-за отсутствия сети.
Что и как можно послать через Push Kit
С помощью Push Kit можно не только доставлять уведомления, но и передавать данные напрямую в приложение. В этом случае на пользовательское устройство приходит «послание», которое активирует в программе-адресате определённое действие. Функция может оказаться полезной, например, для соцсетей, когда вы получаете запрос добавиться в друзья или входящие вызовы по VoIP. Кроме того, с её помощью можно загружать в сообщения в мессенджеры, чтобы они уже были внутри, когда вы запустите программу.
Но всё-таки главной задачей является доставка пуш-уведомлений, внешний вид которых настраивается через интерфейс Push Kit. Это может быть обычный текст, текст с большой или маленькой картинкой, с иконкой приложения и т. д. Можно менять размеры элементов и их расположение, выбирать тип звукового сигнала, а также программировать сценарии — действия, которые выполняются, когда пользователь открывает уведомление.
Если группа уведомлений от одного приложения в статус-баре свёрнута, по умолчанию в нём будут показаны первые два пуша — их количество можно расширить до восьми. Такая группа может содержать до 24 пуш-уведомлений в EMUI 10 и до 49 в EMUI 9. Если сообщений больше, будет виден счётчик оставшихся уведомлений и следующее появится только после удаления одного из отображаемых пушей.
Имя пакета, отправляемого Push Kit, может содержать до 128 байт, а максимальный размер сообщения составляет 4 Кб.
Если у целевого устройства нет проблем с сетью, доставка пушей должна происходить не дольше, чем за 1 секунду. Если же девайс получателя не в сети, Push Kit кеширует сообщение и отправляет его после того, как устройство переходит в онлайн.
Особенности Push Kit
Уведомления через Push Kit приходят быстро и снижают энергопотребление устройства. Операционки большинства мобильных девайсов автоматически закрывают приложения, которые долгое время не проявляют активности. Но чтобы программа могла показывать свои пуши, зачастую ей нужно работать — хотя бы в фоне. Так что системе приходится перезапускать нужный ей софт, чтобы вывести пуш на экран.
Push Kit позволяет этого не делать: сообщения попадают в его центр уведомлений (NC), минуя целевые приложения. За это отвечает специальный компонент под названием Push Service. В итоге программа запускается только тогда, когда это предусмотрено сценарием, например после нажатия на уведомление.
Отсюда и высокая скорость доставки: благодаря Push Service пользователь может прочитать сообщение практически сразу после того, как оно попадёт на телефон.
Push Kit предоставляет канал системного уровня, способный одновременно отправлять десятки миллионов сообщений в секунду и десятки миллиардов в день. При этом 99 % пушей доставляются пользователям в течение 10 минут, даже если приложение не запущено. По сути, уведомления не доходят, только если устройство получателя выключено или находится вне сети.
Push Service устанавливается на все мобильные устройства с EMUI, так что на них уведомления отображаются в унифицированном виде.
Служба «Центр уведомлений» доступна на некоторых устройствах Huawei с EMUI 4 и на всех начиная с EMUI 5. А вот на гаджетах сторонних производителей эта функция недоступна, но если установить на них HMS Core, эти телефоны тоже научатся принимать уведомления, отправленные через Huawei Push Kit. Увы, из-за системных ограничений скорость доставки на телефоны других марок может снизиться.
Push Kit поддерживает основные кроссплатформенные среды разработки мобильных приложений, включая React Native, Cordova, Xamarin и Flutter. Чтобы разрабатывать на одном языке приложение, которое будет работать и на iOS, и на Android, нужно только интегрировать соответствующий пакет подключаемого модуля SDK.
После получения сообщений через Push Kit пользовательские устройства информируют об этом ваш сервер, помогая отслеживать ход рассылки в режиме реального времени. Благодаря этому можно быть в курсе статуса каждого уведомления и иметь возможность оперативно реагировать на неудачную доставку. Например, отправить SMS человеку, до которого не доходят пуши.
Push Kit автоматически показывает пуши на языке, который установлен в устройстве пользователя. Охват Push Kit — более 200 стран и регионов, поэтому такая функция будет очень полезна.
Под капотом Push Kit: немного практики
Чтобы воспользоваться сервисом, надо зарегистрировать аккаунт разработчика на сайте Huawei Developers. Кроме этого понадобятся:
компьютер на Windows с установленным пакетом Java JDK 1.8, Android Studio и Android SDK;
смартфон Huawei с USB-кабелем и установленным HMS Core не ниже 4-й версии.
На схеме показан процесс разработки приложения под Android. iOS и веб-приложения поддерживаются в бета-режиме.
создаём приложение в AppGallery Connect и проект в Android Studio;
генерируем криптографический ключ SHA-256;
сохраняем файл конфигурации приложения;
подключаем к приложению модуль AppGallery Connect;
добавляем репозиторий Maven в файл build.gradle.
Подробнее об этих шагах можно почитать здесь, правда, на английском.
Важный момент: чтобы использовать Push Kit для веб-приложений, нужно настроить его через приложение для Android. Кроме того, существуют Quick Apps — приложения, не требующие установки, которые можно использовать на мобильных телефонах более 12 крупных производителей в Китае. Все они доступны в AppGallery и поддерживают Push Kit.
Чтобы использовать Push Kit, укажите место для хранения данных вашего проекта. Если его не задать, будут недоступны таргетирование по темам сообщений, рассылка через агент WebPush и работа с iOS.
Если место хранения данных отличается от местоположения вашего сервера или региона пользователя, время доставки пушей увеличится.
Чтобы уменьшить задержку, есть смысл хранить данные неподалёку от пользователей. Например, если вы в России разрабатываете приложение для жителей из Евросоюза, оптимальным местом для сервера будет Германия.
Интеграция HMS Core SDK
Добавим файл конфигурации вашего приложения в AppGallery Connect.
В AppGallery Connect кликаем My project.
Находим и выбираем приложение, в которое хотим интегрировать HMS Core SDK.
Переходим в Project Setting → General information. В App information загружаем файл agconnect-services.json.
Копируем файл agconnect-services.json в корневой каталог приложения нашего проекта Android Studio.
Добавим связи сборки. Для этого открываем файл build.gradle в каталоге приложения.
Прописываем в разделе dependencies:
5.0.0.300 заменим на последнюю версию HMS Core Push SDK.
Нажимаем Sync Now, чтобы синхронизировать файл build.gradle.
Если отображается synced successfully, всё прошло хорошо.
Настройка файла Manifest
Чтобы устройства могли получать токен push и сообщения, отправленные сервером Push Kit, нужно изменить файл AndroidManifest.xml. Определяем класс MyPushService, он наследуется от класса HmsMessageService.
В этом примере кода нужно только изменить MyPushService в android: name = «. MyPushService» на имя класса, наследуемого от класса HmsMessageService. Всё остальное сохраняем.
Настройка сценариев шифрования
Открываем файл конфигурации обфускации proguard-rules.pro проекта Android Studio. Добавляем параметры, исключающие из этого процесса HMS Core SDK.
Если мы используем AndResGuard, его надо добавить в список разрешений в файле c конфигурацией обфускации.
Разрабатываем демо
Ниже показан общий код проекта и структура ресурсов.
Открываем наш проект в Android Studio, создаём виджет и разворачиваем TextView в MainActivity, чтобы отобразить токен. Там же, в MainActivity, программируем метод обновления токена в TextView.
Для подачи заявки на токен объявляем в файле AndroidManifest.xml.
Name и value в meta-data копируем без изменений. Push SDK будет подавать заявку на получение токена при запуске приложения.
Токен получается методом onNewToken в thMyPushService*ce class.
MyPushService.java
Класс MyPushService наследуется от HmsMessageService. Он, в свою очередь, переопределяет метод для подтверждения онлайн-статуса устройства — onNewToken.
Сборка, загрузка и отладка приложения
Подключаем телефон Huawei к компьютеру.
Способ 1. Нажимаем Play (зелёный треугольник), чтобы начать компиляцию и сборку. Устанавливаем APK на телефон.
Способ 2. Используем Android Studio, чтобы упаковать APK.
Затем используем инструмент ADB, чтобы установить APK на телефон для отладки.
После запуска демо убеждаемся, что телефон подключён к сети. Метод onNewToken вызывается для возврата токена AFcSAHhhnxdrMCYBxth2QOG9IgY2VydAM61DTThqNux3KBC_hgzQQT *******.
Токен записывается в журнал демонстрации. Его можно просмотреть, найдя PushDemoLog.
Отправка пуш-уведомлений
В интерфейсе Push Kit в AppGallery Connect можно редактировать сообщения и отправлять их на устройства, подключённые к сети. Перед отправкой уведомлений находим приложение по названию. В этом примере имя APK — com.huawei.codelabpush. Подробнее можно прочитать здесь.
Если всё прошло удачно, на экране телефона увидим уведомление.
Коммерческие возможности Push Kit
Почти все известные нам российские кейсы связаны с банковскими учреждениями.
Первой отечественной и второй в мире компанией, интегрировавшей наш Push Kit, стала mfms°: их решения по доставке пуш-уведомлений используют ВТБ, Альфа-Банк, Сбер и другие финансовые учреждения России.
Например, в ВТБ пушами клиентам сообщают о денежных операциях в реальном времени. Такие уведомления стоят сильно дешевле SMS, а затраты на внедрение минимальны: с SDK, которое предоставляет mfms°, не надо интегрировать APNs, FCM и Huawei Push Kit «с нуля».
Пуши используются не только для рассылки. На основе Push Kit в mfms° разработали фичу, которая позволяет клиентам банков получать уведомления с подтверждением денежных операций. Такие сообщения рассылаются через SDK и заменяют SMS с кодами для оплаты. Более того, mfms° научились превращать эти пуши в красивые уведомления на русском языке с брендированным названием, логотипом и категорией магазина, в котором пользователь совершил оплату.
Какие ещё сферы применения можно найти для пуш-уведомлений и как извлечь из Push Kit больше пользы — вопросы не такие уж и сложные, но для нас чрезвычайно интересные. Давайте их обсудим в комментариях: ждём ваши идеи, варианты использования платформы или, возможно, предсказания о будущем пуш-уведомлений.
«Что это за приложение?» — описание всех стандартных программ на смартфонах Huawei
Помимо стандартного набора программ от Google, каждый производитель предустанавливает на свои смартфоны и другие приложения, смысл и назначение которых, зачастую, многим пользователям совершенно непонятен.
В этой статье мы расскажем о каждом таком приложении, идущем «в комплекте» со смартфонами Huawei. Из этого списка исключены лишь самые популярные и всем известные программы, вроде YouTube или Google Карт.
Так что же это за приложение?
Диспетчер телефона — что это?
Диспетчер телефона — это фирменная программа Huawei для поддержания смартфона в хорошем состоянии. Приложение включает в себя такие разделы, как:
Можно ли удалить это приложение? — Нет. Оно является частью системы, его нельзя ни удалить, ни отключить в настройках.
Темы — что это?
Темы — это специальное приложение для настройки внешнего вида всей системы. Можно загружать качественные обои, шрифты, иконки и стили рабочего стола.
Также вы можете отредактировать любую тему — изменять стиль экрана блокировки, выбирать значки из другой темы и т.д.
Обратите внимание на то, что далеко не весь контент в этом приложении бесплатный. Цены отображаются в соответствии с выбранной страной в Huawei аккаунте.
Можно ли удалить это приложение? — Нет. Приложение является частью системы, его нельзя ни удалить, ни отключить в настройках.
HiCare — что это?
HiCare — это фирменное приложение для диагностики различных модулей смартфона от всевозможных датчиков (освещения, приближения, гравитации) до антенн (WiFi, 4G, Bluetooth).
Кроме того, с помощью этого приложения можно найти ближайший официальный сервисный центр, проверить статус ремонта своего Huawei-устройства по серийному номеру или связаться со службой поддержки в онлайн-чате.
Здесь же содержится подробное руководство пользователя, в котором можно найти ответы на множество вопросов, связанных с различными функциями и приложениями смартфона.
Можно ли удалить это приложение? — Нет. Huawei запрещает удалять это приложение, однако его легко можно (и нужно) отключить в настройках телефона (Настройки — Приложения — HiCare — Отключить).
AppGallery — что это?
AppGallery — это аналог официального магазина приложений Play Маркет. Здесь можно найти приложения, которых нет в Play Маркете, а для владельцев Huawei/Honor смартфонов часто предоставляются различные подарки в виде скидок, игровой валюты или бесплатного пробного периода.
Однако многие программы из AppGallery обновляются не так часто, как в официальном магазине приложений.
Можно ли удалить это приложение? — Нет. Приложение нельзя ни удалить, ни отключить. Если вам оно не нужно — просто спрячьте его в любую папку на телефоне.
Здоровье — что это?
Huawei Здоровье — это приложение, которое позволяет пользователю следить за своим здоровьем. Здесь учитывается сон, пульс, вес, а также вся физическая активность за день, включая различные тренировки.
Приложение может работать без фитнес-браслета или умных часов, отображая лишь данные шагомера, встроенного в смартфон. Но раскрыть весь его потенциал можно только при подключении фитнес-устройств, вроде Honor Band 5 (в этом обзоре есть подробное писание программы Здоровье).
Кроме того, данные о шагах за день обычно отображаются на экране блокировки Huawei смартфона. Удалив приложение Здоровье, шагомер на экране блокировки отображаться не будет.
Можно ли удалить это приложение? — Да. Если вы не пользуетесь фитнес-браслетами или смарт-часами от Huawei/Honor, а также вам не интересно смотреть, сколько шагов за день было пройдено — приложение следует обязательно удалить, так как оно влияет на расход заряда.
Phone Clone — что это?
Phone Clone — это фирменное приложение от Huawei для быстрого и удобного переноса данных со своего старого смартфона на новое устройство.
С его помощью можно перенести следующую информацию с любого Android-смартфона или iPhone:
А если оба телефона от компании Huawei, тогда приложение Phone Clone дополнительно сможете перенести:
Для переноса данных необходимо установить приложение Phone Clone и на старый телефон, информацию из которого вы желаете перенести на новый.
Можно ли удалить это приложение? — Да. Если вы уже перенесли свои данные или делать этого не собираетесь — нет никакого смысла оставлять это приложение на своем смартфоне.
Booking — что это?
Booking — это стороннее приложение, устанавливаемое на смартфоны Huawei в рамках партнерского соглашения. Владельцем программы является одноименная компания Booking.com.
Приложение Booking позволяет забронировать отель или снять дом/квартиру в одной из 228 стран мира. В базе данных компании содержится более 28 млн предложений от различных отелей и частных лиц.
Можно ли удалить это приложение? — Да. Любое стороннее приложение на смартфонах Huawei можно без проблем удалять.
Translator — что это?
Translator — это популярное приложение-переводчик от компании Microsoft, которое идет в комплекте со многими моделями смартфонов Huawei.
Программа работает в 4 режимах:
Также приложение позволяет загрузить словари для работы без доступа к интернет.
Можно ли удалить это приложение? — Да. Если вам не нужен переводчик или вы предпочитаете использовать для этих целей другое приложение — это можно удалять смело.
Резервные копии — что это?
Резервные копии — это приложение от компании Huawei для создания и восстановления резервных копий (бекапов) данных своего смартфона. Программа позволяет создать бекап на карту памяти, USB-флешку/диск или сетевое хранилище.
Также можно подключить телефон непосредственно к ноутбуку и сделать копию данных через фирменное приложение HiSuite.
Резервная копия содержит следующую информацию:
Можно ли удалить это приложение? — Да. Если вы не пользуетесь резервными копиями, никакого смысла в этом приложении нет, тем более, что контакты и другая информация синхронизируются с аккаунтом Google.
Зеркало — что это?
Зеркало — это забавное приложение, которое с помощью селфи-камеры превращает экран вашего смартфона, собственно, в зеркало. Программа максимально примитивна, из-за чего запускается мгновенно и сразу в режиме селфи, чем и отличается от обычной камеры.
Можно ли удалить это приложение? — Да.
Другие приложения
Помимо указанных выше, кратко перечислим другие приложения, которые могут присутствовать на Huawei-смартфонах «из коробки»:
P.S. Не забудьте подписаться в Telegram на первый научно-популярный сайт о мобильных технологиях — Deep-Review, чтобы не пропустить очень интересные материалы, которые мы сейчас готовим!
Как бы вы оценили эту статью?
Нажмите на звездочку для оценки
Внизу страницы есть комментарии.
Напишите свое мнение там, чтобы его увидели все читатели!
Если Вы хотите только поставить оценку, укажите, что именно не так?
8 приложений для Android, которые нужно удалить. Они опасны
Кто бы что ни говорил, но Google Play – это помойка. Не даром её признали самым популярным источником вредоносного софта для Android. Просто пользователи в большинстве своём доверяют официальном магазину приложений Google и скачивают оттуда любое ПО без разбору. А какой ещё у них есть выбор? Ведь их всегда учили, что скачивать APK из интернета куда опаснее. В общем, это действительно так. Но остерегаться опасных приложений в Google Play нужно всегда. По крайней мере, постфактум.
Есть как минимум 8 приложений, которые нужно удалить
Google добавила в Google Play функцию разгона загрузки приложений
Исследователи кибербезопасности из антивирусной компании McAfee обнаружили в Google Play 8 вредоносных приложений с многомиллионными загрузками. Попадая на устройства своих жертв, они скачивают получают доступ к сообщениям, а потом совершают от их имени покупки в интернете, подтверждая транзакции кодами верификации, которые приходят в виде SMS.
Вредоносные приложения для Android
Нашли вирус? Удалите его
В основном это приложения, которые потенциально высоко востребованы пользователями. Среди них есть скины для клавиатуры, фоторедакторы, приложения для создания рингтонов и др.:
Это названия пакетов приложений, то есть что-то вроде их идентификаторов. Поскольку всё это вредоносные приложения, их создатели знают, что их будут искать и бороться с ними. Поэтому они вполне могут быть готовы к тому, чтобы менять пользовательские названия приложений, которые видим мы с вами. Но это мы не можем этого отследить. Поэтому куда надёжнее с этой точки зрения отслеживать именно идентификаторы и удалять вредоносный софт по ним.
Как найти вирус на Android
Но ведь, скажете вы, на смартфоны софт устанавливается с пользовательскими названиями. Да, это так. Поэтому вам понадобится небольшая утилита, которая позволит вам эффективно выявить весь шлаковый софт, который вы себе установили, определив название их пакетов.
В красном квадрате приведен пример названия пакета
Package Name Viewer удобен тем, что позволяет не просто найти нужное приложение по названию его пакета, но и при необходимости перейти в настройки для его удаления. Для этого достаточно просто нажать на иконку приложения, как вы попадёте в соответствующий раздел системы, где сможете остановить, отключить, удалить накопленные данные, отозвать привилегии или просто стереть нежелательную программу.
Как отменить подписку на Андроиде
Лучше всего приложение именно удалить. Это наиболее действенный способ защитить себя от его активности. Однако не исключено, что оно могло подписать вас на платные абонементы, поэтому для начала проверьте свою карту на предмет неизвестных списаний, а потом просмотрите список действующих подписок в Google Play:
Если подписка оформлена через Google Play, отменить её ничего не стоит
В принципе, если подписка была оформлена через Google Play и оплата уже прошла, вы можете потребовать у Google вернуть уплаченные деньги. О том, как это делается, мы описывали в отдельной статье. Но поскольку разработчики таких приложений обычно тщательно продумывают способы воровства денег, как правило, они не используют встроенный в Google Play инструмент проведения платежей, чтобы их в случае чего не могли отозвать.
Новости, статьи и анонсы публикаций
Свободное общение и обсуждение материалов
Пользователи по-разному относятся к лайкам. Одни считают своим долгом оценить автора и качество его контента, другие напрочь их игнорируют и обращают внимание только на количество просмотров. А дизлайки почти не ставит никто. Скорее всего так происходит потому, что дизлайк выражает гнев и негодование. Негативные эмоции априори сильнее и любому кто смотрит ролик кажется гораздо привлекательнее написать соответствующий комментарий с тысячей слов унизительного характера. Не так давно YouTube заявил, что скоро отменит дизлайки под видео, чем вызвал у многих настоящий хейт. Сегодня обсудим почему YouTube поступил абсолютно верно и поговорим о деталях.
Тик-ток ворвался в наши жизни с немыслимой скоростью. Короткие видео «на пару минут» захватили львиную долю контента. В Тик-Токе каждый найдет что-нибудь по душе. Сейчас трудно представить человека, не знающего, что это такое. На фоне этого, крупные компании вроде Instagram или ВКонтакте запускают свои аналоги. Неужели боятся конкуренции и не справляются с удержанием аудитории? На самом деле все сложнее. Рассказываем.
“пользователи в большинстве своём доверяют официальном магазину приложений Google и скачивают оттуда любое ПО без разбору”, зачем судить по себе? Никто так не делает и вообще откуда этот дикий список того, что надо удалить?
«Поставьте непонятное приложение, дайте ему все возможные разрешения, чтобы удалить другое непонятное приложение». Больше похоже на заказ от конкурентов