未在Oreo模拟器上显示的通知

时间:2017-09-04 14:34:14

标签: android notifications android-emulator kotlin android-8.0-oreo

我一直试图在Oreo模拟器上显示一个简单的通知。奇怪的是,我一无所获。

让我们消除明显的答案:我尝试检查应用的通知,我尝试了Notifications和NotificationCompat路径。我尝试使用或不使用频道,我尝试使用或不使用群组。

代码是基本的(是的,我使用的是Kotlin,但它很容易理解):

apt-get install -y python3-pip
pip3 install awscli

毋庸置疑,它的代码在奥利奥之前完美无缺。另一方面,Gmail和地图会在该模拟器上显示通知。 我可能忘记了什么?

由于

2 个答案:

答案 0 :(得分:0)

正如Tim Castelijns上面评论过的......如果您使用的是API26,您必须使用频道

请注意 NotificationCompat无法正确处理(2017年9月4日),所以您的选择是:

  • 使用API​​级别25或更早版本
  • 使用频道。请注意,Google在API 26上弃用了Builder(context)构造函数。这是一个很好的理由。

答案 1 :(得分:0)

我花了一个小时才意识到模拟器处于“请勿打扰”并且没有显示通知。

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

https://developer.android.com/guide/topics/ui/notifiers/notifications.html