Что такое In-App Push

«Что такое In-App Push» — вопрос из категории Android компоненты, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

In-App Push — это уведомления, которые показываются внутри приложения, а не через системные (OS-level) пуш-уведомления. Они работают даже без интернета и не требуют разрешений пользователя.

Пример реализации:

val notification = NotificationCompat.Builder(context, CHANNEL_ID)
    .setContentTitle("New Message")
    .setContentText("You have a new message!")
    .setSmallIcon(R.drawable.ic_notification)
    .build()

NotificationManagerCompat.from(context).notify(NOTIFICATION_ID, notification)

Плюсы:

  • Не зависят от FCM/APNs
  • Работают офлайн
  • Гибкость в дизайне и логике показа

Минусы:

  • Показываются только при открытом приложении
  • Нет звуковых/вибрационных эффектов (если не настроены вручную)