2017-08-03 72 views
7

将应用程序转换为Android O时,我注意到了一件奇怪的事情。有时候,我的前台服务通知会进入我没有发布的频道,名为“未分类”。我不知道如何或何时发生这种情况。什么是“未分类”Android通知渠道,它何时出现?

通道始终在通知开始发布之前创建,并且通道的ID是正确的。我曾尝试将随机字符串作为频道ID,以查看是否可以重现该问题,但通知并未在此情况下发布。所以当频道已经创建之前,这似乎是一个奇怪的例子。

这是通道的页面:

Uncategorized channel page

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

The channel presented in the list of all channels

有没有人有任何这方面的经验,他们可以解释的时候会发生这种情况?不幸的是,我发现没有关于这方面的文档,并且在Google I/O会谈中没有听到任何关于它的文档。

+0

Play商店也有此行为:http://www.androidpolice.com/2017/08/03/play-store-v8-1-adds-notification-channels-on-android-o-apk-download/ –

回答

1

我想这是如果你的应用程序的一部分不支持通知通道似乎会发生什么。

具体来说,在我们的情况下,如果我们的SDK是通知通道功能,但是应用目标为25并且使用旧功能。我们将始终将旧版应用通知发送到未分类频道。

我可以想象还有其他情况下,操作系统决定你需要这个通道,因为操作系统认为不是所有的东西都能正常迁移。对于整个应用程序,您是否有26的目标SDK为26.0.1支持库?

+0

嗨,谢谢你的回答!我们这样做,我们使用API​​ 26作为支持库的目标和版本26。我会尝试发布通知而不指定通知渠道,以查看是否改变了任何内容。 – Anax

+0

嗯,如果是这样的话,它应该是不同的,如果你的目标是26,那么通知应该被隐藏并且根本不显示。那么可能是某种边缘情况。尝试将目标更改为25,并在没有它的情况下显示通知。但那可能不是你的情况。 – AlphaStrike

相关问题