Я интегрирую FCM в свое приложение Qt, которое будет работать на Android.Для инициализации FCM я расширяю класс c ++ :: firebase :: messaging :: Listener, который уведомляет меня о создании токена с помощью метода OnTokenReceived.
В том же приложении я также интегрировал класс Javaкоторый расширяет FirebaseInstanceIdService, и я поместил его в AndroidManifest, как описано в документации.
Теперь, когда токен изначально создается, мое приложение корректно вызывает на уровне c ++ метод OnTokenReceived, но когда токен обновляется, «точка входа "находится на уровне Java в классе, который расширяет FirebaseInstanceIdService.
Есть ли способ обрабатывать создание и обновление токенов как на уровне c ++, так и не смешивая классы c ++ и java?
IПрочитал документацию Google по интеграции клиента c ++, но нет ссылки на действие «обновление токена».