Ответ
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
- Работают офлайн
- Гибкость в дизайне и логике показа
Минусы:
- Показываются только при открытом приложении
- Нет звуковых/вибрационных эффектов (если не настроены вручную)