java .lang.RuntimeException: WakeLock под заблокированным следом: com.google.firebase.messaging - PullRequest
0 голосов
/ 16 апреля 2020

Я использую FCM (Firebase Cloud Messaging) для отправки сообщений с данными клиентам через topics.

В последнее время я вижу редкие случаи появления этой ошибки / cra sh.

Полный журнал:

Fatal Exception: java.lang.RuntimeException: WakeLock under-locked wake:com.google.firebase.messaging
   at android.os.PowerManager$WakeLock.release(PowerManager.java:1619)
   at android.os.PowerManager$WakeLock.release(PowerManager.java:1589)
   at android.os.PowerManager$WakeLock$1.run(PowerManager.java:1484)
   at android.os.Handler.handleCallback(Handler.java:808)
   at android.os.Handler.dispatchMessage(Handler.java:101)
   at android.os.Looper.loop(Looper.java:166)
   at android.app.ActivityThread.main(ActivityThread.java:7529)
   at java.lang.reflect.Method.invoke(Method.java)
   at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)

SideNode: кажется, что это происходит только на HUAWAI устройствах с Android 8 .

Клиент: Клиент получит эти сообщения данных, запутает часть данных, сделает быстрый вызов API и, наконец, покажет уведомление пользователю.

Это работает обычно как заклинание, но теперь я вижу эти странные сбои.

Кто-нибудь знает, что здесь происходит?

Дополнительно В android исходный код, который я мог видеть что это может быть сгенерировано, если блокировка активируется, хотя блокировки больше нет. Вот почему он называется under-locked Полагаю,

Исходный код PowerManager Line: 2222

1 Ответ

1 голос
/ 28 апреля 2020

Согласно Firebase changelog, версии 20.1.4 и 20.1.5 Cloud Messaging были причиной этой ошибки, вам необходимо обновить ее до 20.1.6:

https://firebase.google.com/support/release-notes/android#messaging_v20 -1-5

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...