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

时间:2018-01-02 09:58:57

标签: facebook android-notifications android-8.0-oreo

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

似乎只有; 打开或关闭通知, 允许通知点, 允许声音和 仅优先中断

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

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

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

1 个答案:

答案 0 :(得分:1)

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

来自developer.android.com的链接,该链接描述了通知频道 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

如果您的应用中已有通知设置,则只需将所有通知分组到一个频道,即"默认"。这只是我的建议:)