uni-app 原生sdk注册NotificationListenerService,无法监听到

uni-app 原生sdk注册NotificationListenerService,无法监听到

操作步骤:

  • 正常离线打包

预期结果:

  • 日志打印出通知栏内容

实际结果:

  • 没有打印出任何东西

bug描述:

  • 已经注册了service并且已经授权,代码里打印Log.e 控制台打印不出来。 uniapp无法监听到通知栏消息

图片

Image 1 Image 2 Image 3 Image 4

表格

项目 信息
产品分类 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

4 回复

没人吗?

更多关于uni-app 原生sdk注册NotificationListenerService,无法监听到的实战教程也可以访问 https://www.itying.com/category-93-b0.html


不清楚你是怎么写的帮你找了一些相关文章 https://www.cnblogs.com/hfultrastrong/p/12791966.html 希望对你有帮助

已解决 敬请期待插件上传到插件市场

在uni-app离线打包中注册NotificationListenerService监听通知栏消息,需要检查以下几个方面:

  1. AndroidManifest.xml配置:确保service在manifest中正确声明,包含必要的intent-filter和权限。需要添加android:enabled="true"android:exported="true"属性。

  2. 权限配置:在AndroidManifest.xml中添加通知监听权限:

    <uses-permission android:name="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE"/>
    
  3. Service实现:继承NotificationListenerService,重写onNotificationPosted方法。注意Android 5.1及以上版本需要用户手动授权:

    // 引导用户到设置页面开启通知监听权限
    Intent intent = new Intent("android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS");
    startActivity(intent);
回到顶部