奥利奥的Android通知频道是否需要?

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

据我所知,我们被迫在Oreo中使用通知渠道以允许通知在我们的代码中工作,但我注意到Facebook,Instagram和KIK等几个大型应用程序在系统设置活动中没有通道。

它似乎只有;打开或关闭通知作为一个整体,允许通知点,允许声音和中断优先级

我的问题是这怎么可能?你能一次创建频道吗?还是在飞?因此它们不会出现在用户设置应用中

看来他们仍然可以在没有频道的应用程序中控制LED颜色和振动的设置,我在哪里可以学习这样做?

我的理由是,在你的应用程序中拥有自己的通知设置是很愚蠢的,允许用户在oreo手机上安装时进行更改和覆盖

facebook android-notifications android-8.0-oreo
1个回答
1
投票

如果我们将目标SDK版本升级到26,则不会在Android 8.0设备中发布通知。我们需要包含通知渠道才能发布通知。

链接自developer.android.com,其中描述了Notification channel click here

该链接清楚地表明,当您定位到Android 8.0(API级别26)时,您必须实施一个或多个通知渠道以向用户显示通知。如果您没有定位Android 8.0(API级别26),但您的应用程序用于运行Android 8.0(API级别26)的设备上,则您的应用程序的行为与运行Android 7.1(API级别25)或更低版本的设备上的行为相同。

正如你提到的Facebook,Instagram可能没有将他们的目标SDK更新到26,所以它出现的原因就是如此。如果应用程序更新了他们的目标SDK到26,那么将有一个Categories选项来显示通道名称。

image for reference

如果您的应用中已经有通知设置,则可以将单个频道下的所有通知分组为“默认”。这只是我的建议:)

© www.soinside.com 2019 - 2024. All rights reserved.