首页 > 解决方案 > RemoteServiceException:statForeground 的错误通知 - 应用程序中没有通知

问题描述

我遇到了一个奇怪的错误。一段时间以来,这种崩溃一直在我的 Fabric 中出现

Fatal Exception: android.app.RemoteServiceException: Bad notification for startForeground: java.lang.RuntimeException: invalid channel for service notification: Notification(channel=null pri=-2 contentView=null vibrate=null sound=null defaults=0x0 flags=0x40 color=0x00000000 vis=PRIVATE)

我知道这是一个错误,说我的通知没有定义频道,这是自 Android 8 或 8.1 以来所必需的(所有崩溃都发生在 8+ 上),但问题是我在整个项目中没有使用任何通知。这可能是我使用的某个外部库的问题吗?如果是这样,为什么一些外部库会通过通知来做一些事情......

标签: androidnotifications

解决方案


这可能是我使用的某个外部库的问题吗?

是的。

为什么到底是一些外部库对通知做一些事情......

根据您的错误,他们正在启动前台服务,并且未能为其设置适当Notification的(例如,没有将其与通知通道相关联)。

您应该能够查看合并的清单(例如,在编辑清单时,Android Studio 中的 Manifest Merger 子选项卡)以查看哪些库正在提供服务,以尝试缩小问题的根源。然后,要么更新到该库的较新版本,要么尝试摆脱该库。


推荐阅读