Содержание

Push‑уведомления: принцип работы, виды и тестирование

Push‑уведомление — это сообщение, которое мобильное приложение или веб‑сайт отправляет на устройство пользователя (мобильный телефон, планшет или компьютер) даже тогда, когда пользователь не активен в этом приложении.

Какие цели преследуют посредством push-сообщений?

Push‑уведомления — важный инструмент взаимодействия с пользователями, который помогает поддерживать интерес к приложению и улучшать пользовательский опыт.

Принцип работы push-уведомлений

  1. Пользователь устанавливает приложение на своё устройство.
  2. Приложение запрашивает разрешение на отправку уведомлений. Если пользователь разрешает — операционная система получает токен (уникальный идентификатор устройства) от службы push‑уведомлений (например, Firebase Cloud Messaging для Android или Apple Push Notification Service для iOS).
  3. Операционная система передаёт этот токен на сервер приложения. Таким образом сервер “знает”, куда нужно отправлять уведомления.
  4. Когда происходит определённое событие (например, новое сообщение, обновление статуса заказа или акция), сервер формирует push‑сообщение и отправляет его через службу уведомлений на устройство пользователя.
  5. Операционная система получает уведомление и показывает его пользователю на экране, даже если приложение не запущено.

Push‑уведомления могут отображаться на мобильном устройстве в трёх местах: на экране блокировки, в центре уведомлений и в виде баннера. Кроме того, они могут сопровождаться звуковым сигналом или вибрацией.

Таблица различий между push‑уведомлениями в iOS и Android

Функции push‑уведомлений в системах iOS и Android заметно различаются.

Такой подход позволяет Android‑у по умолчанию охватывать более широкую аудиторию пользователей, поддерживающих push‑уведомления. Однако если уведомления оказываются слишком частыми или нерелевантными, это может раздражать пользователей. В результате они могут отключить уведомления или вовсе удалить приложение.

Платформа Модель получения Управление допуском Оформление и возможности Поведение уведомлений
iOS Opt-In (по согласованию) Пользователь вручную даёт разрешение. Без согласия уведомления не приходят. Унифицированный стиль, поддержка медиа, ограниченная кастомизация. Уведомления исчезают с экрана блокировки после разблокировки, доступны только в Центре уведомлений.
Android Opt-Out (по умолчанию включено) Включены сразу, пользователь может отключить вручную. Больше возможностей для кастомизации — изображения, группировка, интерактивные кнопки. Уведомления дольше остаются видимыми на экране блокировки и в панели уведомлений, требуют ручного удаления.

Виды пуш-уведомлений: обычные, локальные, Silent

Простыми словами:

Локальные push‑уведомления удобны для напоминаний и событий, которые приложение может предугадать или запланировать самостоятельно, без отправки информации с сервера.

Тестирование push-уведомлений и покупок

Тестирование push-уведомлений и покупок в работе тестировщика (QA Engineer) частая задача. Что нужно тестировать push-сообщениях:

Как тестировать покупки. Все покупки на мобильных устройствах осуществляются через сервисы Google для Android и через сервисы Apple для IOS. Все покупки осуществляются на аккаунты Gmail для Android и iCloud для IOS. Но все эти аккаунты должны быть добавлены «в качестве роли тестировщика», для Android — Google Play Console, для IOS — Test Flight.

Как запретить или разрешить получение пуш-уведомлений на мобильном iOS, Android?

На iOS (Apple):

На Android: