我最近将我的Cordova(流星)应用程序更新为sdk版本26。从第一天开始,该应用程序在部分用户的Android 8.0和8.1设备上开始崩溃。
一个用户报告说,当应用程序在后台模式下收到消息时,该应用程序经常崩溃。此时,我们发送一个推送通知(带有raix:push@3.0.2
),播放声音(带有brentjanderson:buzz@1.1.10
),并且屏幕也随之改变(以显示消息)。
我知道这很可能是由于新Background Service Limitations造成的。但是很难弄清楚这对Cordova应用程序意味着什么,因为我们不能直接控制源代码。
根据Android的崩溃日志,ANR几乎保持为零,但崩溃每天都在发生。我一直无法在借用的设备上使用该应用程序的测试版本来重现它。
对于那些熟悉SDK版本26新限制的人来说,问题可能在哪里?