Подкласс Xamarin Android FirebaseMessaging не может получить доступ к коду библиотеки - PullRequest
0 голосов
/ 27 декабря 2018

У меня есть подкласс 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, чтобы он мог получить доступ к коду моей библиотеки?

...