Как взаимодействовать с экземпляром FirebaseMessagingService - PullRequest
0 голосов
/ 20 февраля 2020

Я расширил 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 *?

...