Flutter应用未声明POST_NOTIFICATIONS权限却出现通知权限请求
解决Flutter应用未声明却出现通知权限请求的问题
排查第三方依赖插件
很多推送、本地通知类的Flutter插件(比如firebase_messaging、flutter_local_notifications)会自动在合并后的AndroidManifest文件中添加POST_NOTIFICATIONS权限,哪怕你自己没声明。可以查看项目中app/build/intermediates/merged_manifests/debug/AndroidManifest.xml这个合并后的清单文件,搜索POST_NOTIFICATIONS确认是否是第三方插件引入的。手动移除多余权限
如果确认是第三方插件自动添加的权限,可在自己的AndroidManifest.xml中主动移除:
首先在manifest标签中添加tools命名空间:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="你的应用包名">
然后添加权限移除声明:
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" tools:node="remove" />
- 检查Flutter核心模块
虽然概率极低,也可以确认是否是Flutter SDK或核心框架在特定逻辑下触发了权限请求,但优先排查第三方依赖是更高效的方向。
内容的提问来源于stack exchange,提问作者Sachin Advait
相关产品推荐
相关产品推荐

