什么是“未分类”Android 通知渠道以及它何时出现?

问题描述 投票:0回答:3

在将应用程序过渡到 Android O 时,我注意到一件奇怪的事情。有时,我的前台服务通知会进入我未创建的通道,称为“未分类”。我不知道这种情况如何或何时发生。

频道始终在通知开始发布之前创建,并且频道的 ID 是正确的。我尝试放入随机字符串作为通道 ID,看看是否可以重现该问题,但在这种情况下,通知不会发布。所以当通道之前已经创建时,这似乎是一些奇怪的情况。

这是频道页面:

这是出现在应用程序所有频道列表中的频道(注意,出于隐私原因我已删除该图标)。

有人有这方面的经验吗?他们能解释一下什么时候会发生这种情况吗?不幸的是,我没有找到与此相关的文档,并且在 Google I/O 演讲中也没有听到任何相关信息。

android notifications android-8.0-oreo
3个回答
5
投票

我认为如果您的应用程序的一部分似乎不支持通知通道,就会发生这种情况。

具体来说,在我们的案例中,如果我们的 SDK 具有通知通道功能,但应用程序的目标是 25 并使用旧功能。我们将始终将旧版应用程序通知转到该未分类频道。

我可以想象在其他情况下,操作系统决定您需要此通道,因为操作系统认为并非所有内容都已正确迁移。整个应用程序的 targetSDK 是否为 26,并强制使用 26.0.1 支持库?


0
投票

当我在应用程序中将目标 SDK 更改为 API 级别 27 时,我不再看到“未分类”类别。


0
投票

minSDK
更改为 >=
API Level 26
时,不再创建“未分类”通知通道。

我通过手动尝试不同的 minSDK 值发现了这个结果。 (我最初将

minSDK
设置为 API 级别 24)

build.gradle 文件:

defaultConfig {
       minSdk = // change to >= 26
}
© www.soinside.com 2019 - 2024. All rights reserved.