Я расширил FirebaseMessagingService для обработки полезных данных данных из бэкэнда
class MyFirebaseMessagingService: FirebaseMessagingService() {
override fun onMessageReceived(remoteMessage: RemoteMessage) {
remoteMessage.data.let {
if (it.isNotEmpty()) {
sendNotification()
}
}
}
override fun onNewToken(token: String) {
...
}
fun sendNotification() {
...
}
}
Теперь мне также может понадобиться инициировать уведомление самим приложением. Я знаю, что могу сделать это, отправляя запросы в диспетчер системных уведомлений, например,
val notificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
notificationManager.notify(id, notification)
, но было бы удобно хранить все связанные вещи в одном месте, особенно внутри класса MyFirebaseMessagingService
.
Итак, как мне получить ссылку на экземпляр класса, чтобы иметь возможность вызывать его методы public1011 *?