У меня есть подкласс FirebaseMessagingService, и когда мое приложение для Android «ОСТАНОВЛЕНО», Android перезапускает экземпляр IID Firebase, как и ожидалось, и прослушивает широковещательные сообщения / push-уведомления!
DeviceLogs:
Информация (1443) / ActivityManager: Killing 5117: com.my.app/u0a198 (прил. 900): удалить задачу
Отладка (1443) / ActivityManager: cleanUpApplicationRecord - 5117
Информация (1443) / ActivityManager: Запустить процесс 5311: com.my.app/u0a198 для трансляции com.my.app/com.google.firebase.iid.FirebaseInstanceIdReceiver
Это замечательно.
Похоже, что Firebase IID запускает FirebaseMessaging при получении удаленного уведомления (и да, это работает, когда приложение находится в состоянии ОСТАНОВЛЕНО).Но экземпляр FirebaseMessaging, похоже, запущен Android, изолирован от всего кода моей библиотеки приложений.Если я пытаюсь получить доступ к коду библиотеки, я получаю исключение нулевой ссылки, и Android отключит IID Firebase.Я был вынужден переместить обязательный класс в класс FirebaseMessaging в качестве дочернего класса для вызова методов экземпляра из этого класса.И это работает.Но я клонирую код для этой работы (этот код используется в IOS и Android)
Есть ли способ дать разрешения подклассу FirebaseMessaging, чтобы он мог получить доступ к коду моей библиотеки?