Android java.lang.RuntimeException:锁定唤醒下的唤醒锁定:com.google.firebase.messaging

Android java.lang.RuntimeException:锁定唤醒下的唤醒锁定:com.google.firebase.messaging,android,firebase,firebase-cloud-messaging,Android,Firebase,Firebase Cloud Messaging,我正在使用FCM(Firebase云消息)发送数据消息 通过主题发送到客户端 我最近看到这种错误/崩溃很少发生 完整日志: Fatal Exception: java.lang.RuntimeException: WakeLock under-locked wake:com.google.firebase.messaging at android.os.PowerManager$WakeLock.release(PowerManager.java:1619) at android.o

我正在使用FCM(Firebase云消息)发送数据消息 通过
主题
发送到客户端

我最近看到这种错误/崩溃很少发生

完整日志:

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:它似乎只出现在使用安卓8的华威设备上

客户端: 客户端将接收这些数据消息,缠绕数据部分, 执行快速API调用,最后向用户显示通知

这通常像一个符咒,但现在我看到那些奇怪的崩溃

有人知道这里发生了什么吗

另外 在android源代码中,我可以看到这可能会被抛出, 如果正在释放唤醒锁,尽管不再有锁。 我想这就是为什么它被称为UnderLocked


根据Firebase changelog云消息版本20.1.4和20.1.5导致此错误,您需要升级到20.1.6:


安卓7/Huawei上了它只是想指出我的归档问题,已经关闭了!仅供参考:我在云消息20.2.0上看到了同样的问题