android - 前台通知不显示在通知栏中
问题描述
通知通道的新代码在较旧和最新的 oreo 设备中运行良好,但是当我在 API 28(android P) 设备中测试时,它没有在通知栏中显示通知,这是我用来启动的行前台通知。
startForeground(NOTIFICATION_ID, notification);
解决方案
如果您面向 Android 9.0(API 级别 28)
- 需要
FOREGROUND_SERVICE permission
在清单中添加。
注意:面向 Android 9.0(API 级别 28)或更高版本并使用前台服务的应用必须请求 FOREGROUND_SERVICE 权限。这是一个正常的权限,因此系统会自动将其授予请求的应用程序。
在清单中添加权限
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
推荐阅读
- javascript - Jest TypeError:this.props.fetchBitcoin 不是函数
- sqlite - 命名空间“SQLite.Net”中不存在类型或命名空间名称“Platform”
- java - AnyChart 折线图缩放
- java - 调试时,对象实例表示“result = {SomeClass@816}”是什么意思?
- visual-studio - f# 交互式窗口中的输出似乎没有意义,并且与教程视频不匹配
- datatable - 在 Shiny 中更改 DT 表上单元格的颜色
- amazon-web-services - aws cli 命令 - `致命错误:未定义名称'ssl'`
- c# - C# 异步任务在完成之前完成
- properties - sd_bus_get_property_string 等效于 gdbus?
- c++ - 为什么 vector::iterator 和 set::iterator 的工作方式不同?