Я использую 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