Android 需要 Oreo 中的通知渠道?
Android notification channels in Oreo required?
据我所知,我们被迫在 Oreo 中使用通知渠道以允许通知在我们的代码中工作,但我注意到 Facebook、Instagram 和 KIK 等几个大型应用程序在系统设置 activity.
好像只有;
整体打开或关闭通知,
允许通知点,
允许声音和
仅优先中断
我的问题是这怎么可能?
您可以一次性创建频道吗?还是在飞行中?所以它们不会出现在用户设置应用中
好像在没有频道的情况下还是可以在app中控制led颜色和振动的设置,请问哪里可以学?
我的理由是,在您的应用程序中拥有自己的通知设置允许用户更改并在安装到奥利奥手机上时覆盖这些设置是愚蠢的
在 Android 8.0 设备中不会 post 通知,如果我们将目标 SDK 版本升级到 26.We 需要包含通知渠道才能 post通知。
Link 来自 developer.android.com,它描述了通知通道
click here
link 明确指出,当您针对 Android 8.0(API 级别 26)时,您必须实施一个或多个通知渠道以向您的用户显示通知。如果您的目标不是 Android 8.0(API 级别 26),但您的应用在 运行 Android 8.0(API 级别 26)的设备上使用,您的应用程序的行为与在 运行 Android 7.1(API 级别 25)或更低设备上的行为相同。
正如你提到的 Facebook,Instagram 可能没有将他们的目标 SDK 更新到 26,所以它出现的原因 so.If 一个应用程序将他们的目标 SDK 更新到 26 然后会有一个类别选项来显示频道名字。
image for reference
如果您的应用程序中已经有通知设置,您可以将所有通知分组在一个渠道下,如 "Default"。这只是我的建议:)
据我所知,我们被迫在 Oreo 中使用通知渠道以允许通知在我们的代码中工作,但我注意到 Facebook、Instagram 和 KIK 等几个大型应用程序在系统设置 activity.
好像只有; 整体打开或关闭通知, 允许通知点, 允许声音和 仅优先中断
我的问题是这怎么可能? 您可以一次性创建频道吗?还是在飞行中?所以它们不会出现在用户设置应用中
好像在没有频道的情况下还是可以在app中控制led颜色和振动的设置,请问哪里可以学?
我的理由是,在您的应用程序中拥有自己的通知设置允许用户更改并在安装到奥利奥手机上时覆盖这些设置是愚蠢的
在 Android 8.0 设备中不会 post 通知,如果我们将目标 SDK 版本升级到 26.We 需要包含通知渠道才能 post通知。
Link 来自 developer.android.com,它描述了通知通道 click here
link 明确指出,当您针对 Android 8.0(API 级别 26)时,您必须实施一个或多个通知渠道以向您的用户显示通知。如果您的目标不是 Android 8.0(API 级别 26),但您的应用在 运行 Android 8.0(API 级别 26)的设备上使用,您的应用程序的行为与在 运行 Android 7.1(API 级别 25)或更低设备上的行为相同。
正如你提到的 Facebook,Instagram 可能没有将他们的目标 SDK 更新到 26,所以它出现的原因 so.If 一个应用程序将他们的目标 SDK 更新到 26 然后会有一个类别选项来显示频道名字。
image for reference
如果您的应用程序中已经有通知设置,您可以将所有通知分组在一个渠道下,如 "Default"。这只是我的建议:)