FCM: невозможно создать экземпляр получателя com.google.firebase.iid.FirebaseInstanceIdReceiver: - PullRequest
0 голосов
/ 17 мая 2018

Приложение падает при получении push-уведомлений только в Oreo (8.0).

java.lang.RuntimeException: Unable to instantiate receiver com.google.firebase.iid.FirebaseInstanceIdReceiver: java.lang.ClassCastException: android.content.ContextWrapper cannot be cast to android.app.ContextImpl
        at android.app.ActivityThread.handleReceiver(ActivityThread.java:3236)
        at android.app.ActivityThread.-wrap17(Unknown Source:0)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1677)
        at android.os.Handler.dispatchMessage(Handler.java:105)
        at android.os.Looper.loop(Looper.java:164)

1 Ответ

0 голосов
/ 10 сентября 2018

Я столкнулся с той же проблемой при использовании библиотеки каллиграфии. Даже после первого сбоя он падал, когда Firebase впервые запрашивает токен. Не только получение push-уведомлений.

Моя ошибка была в том, что я переопределял метод attachBaseContext в своем классе Application для возврата объекта ContextWrapper, но он был необходим только в Activity.

Итак, чтобы возобновить мое решение, нужно удалить attachBaseContext из класса Application и переместить его или просто поместить в действия.

...