Какой опыт работы с push-уведомлениями

«Какой опыт работы с push-уведомлениями» — вопрос из категории Android компоненты, который задают на 22% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, есть опыт работы с Firebase Cloud Messaging (FCM) для отправки и обработки push-уведомлений. Основные моменты:

  1. Регистрация устройства – получение FCM-токена через FirebaseMessaging.getInstance().token.
  2. Обработка уведомлений – переопределение FirebaseMessagingService для кастомной логики при получении.
  3. Отображение – создание канала уведомлений (для API 26+) и использование NotificationCompat.

Пример обработки:

class MyFirebaseService : FirebaseMessagingService() {  
    override fun onMessageReceived(remoteMessage: RemoteMessage) {  
        remoteMessage.notification?.let { notif ->  
            showNotification(notif.title, notif.body)  
        }  
    }  
}  

Также работал с deep links в уведомлениях и управлением подписками на топики.