我一直试图在Oreo模拟器上显示一个简单的通知。奇怪的是,我一无所获。
让我们消除明显的答案:我尝试检查应用的通知,我尝试了Notifications和NotificationCompat路径。我尝试使用或不使用频道,我尝试使用或不使用群组。
代码是基本的(是的,我使用的是Kotlin,但它很容易理解):
apt-get install -y python3-pip
pip3 install awscli
毋庸置疑,它的代码在奥利奥之前完美无缺。另一方面,Gmail和地图会在该模拟器上显示通知。 我可能忘记了什么?
由于
答案 0 :(得分:0)
正如Tim Castelijns上面评论过的......如果您使用的是API26,您必须使用频道
请注意 NotificationCompat无法正确处理(2017年9月4日),所以您的选择是:
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