uni-app 原生sdk注册NotificationListenerService,无法监听到
uni-app 原生sdk注册NotificationListenerService,无法监听到
操作步骤:
- 正常离线打包
预期结果:
- 日志打印出通知栏内容
实际结果:
- 没有打印出任何东西
bug描述:
- 已经注册了service并且已经授权,代码里打印Log.e 控制台打印不出来。 uniapp无法监听到通知栏消息
图片

表格
| 项目 | 信息 |
|---|---|
| 产品分类 | uniapp/App |
| PC开发环境操作系统 | Windows |
| PC开发环境操作系统版本号 | win10 |
| HBuilderX类型 | 正式 |
| HBuilderX版本号 | 3.1.11 |
| 手机系统 | Android |
| 手机系统版本号 | Android 5.1 |
| 手机厂商 | 华为 |
| 手机机型 | TAS-AL00 |
| 页面类型 | vue |
| 打包方式 | 离线 |
| 项目创建方式 | HBuilderX |
更多关于uni-app 原生sdk注册NotificationListenerService,无法监听到的实战教程也可以访问 https://www.itying.com/category-93-b0.html
没人吗?
更多关于uni-app 原生sdk注册NotificationListenerService,无法监听到的实战教程也可以访问 https://www.itying.com/category-93-b0.html
不清楚你是怎么写的帮你找了一些相关文章 https://www.cnblogs.com/hfultrastrong/p/12791966.html 希望对你有帮助
已解决 敬请期待插件上传到插件市场
在uni-app离线打包中注册NotificationListenerService监听通知栏消息,需要检查以下几个方面:
-
AndroidManifest.xml配置:确保service在manifest中正确声明,包含必要的intent-filter和权限。需要添加
android:enabled="true"和android:exported="true"属性。 -
权限配置:在AndroidManifest.xml中添加通知监听权限:
<uses-permission android:name="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE"/> -
Service实现:继承NotificationListenerService,重写onNotificationPosted方法。注意Android 5.1及以上版本需要用户手动授权:
// 引导用户到设置页面开启通知监听权限 Intent intent = new Intent("android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS"); startActivity(intent);

