Что такое push-уведомления в мобильных приложениях?

«Что такое push-уведомления в мобильных приложениях?» — вопрос из категории Мобильное тестирование, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Push-уведомления — это короткие сообщения, отправляемые сервером приложения на устройство пользователя через сервисы платформ (FCM для Android, APNs для iOS), даже когда приложение не запущено. Их цель — информировать пользователя о событиях, обновлениях или действиях, требующих внимания.

Ключевые компоненты:

  1. Сервер приложения — генерирует и отправляет уведомление.
  2. Сервис платформы (FCM/APNs) — обеспечивает доставку на устройство.
  3. Токен устройства — уникальный идентификатор, используемый для адресации.
  4. Клиентское приложение — получает и отображает уведомление.

Пример получения токена на Android (Firebase):

FirebaseMessaging.getInstance().token.addOnCompleteListener { task ->
    if (task.isSuccessful) {
        val token = task.result
        // Отправить токен на ваш бэкенд-сервер
    }
}

Аспекты тестирования:

  • Доставка: Проверка на разных ОС, версиях и состояниях устройства (экран заблокирован/активен).
  • Отображение: Корректность текста, иконки, звука и действий (кнопки).
  • Поведение: Открытие нужного экрана/глубинной ссылки (deep link) при тапе.
  • Логика: Срабатывание по правильным триггерам (например, только для определенной пользовательской сегментации).
  • Проблемы: Учет ограничений ОС (Doze Mode на Android, ограничения фоновой активности), блокировка пользователем, лимиты частоты отправки.