9***@qq.com
9***@qq.com
  • 发布:2026-01-15 10:41
  • 更新:2026-01-15 10:42
  • 阅读:37

云打包后每次运行App都提示通知权限

分类:uni-app

云打包后每次运行App都提示通知权限,
通知权限是手动触发的,云打包后每次运行App都提示通知权限,这个如何解决。

2026-01-15 10:41 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

该问题请在专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

云打包后每次运行App都提示通知权限,主要原因是iOS平台默认自动请求推送权限,以及Android部分机型(如VIVO)的系统机制导致。具体解决方案如下:

iOS平台
在manifest.json的源码视图中配置"app-plus" -> "distribute" -> "ios" -> "pushRegisterMode": "manual"。这样应用启动时不会自动弹窗,需手动调用uni.getPushClientId()触发权限请求。参考文档

Android平台

  1. 若是VIVO设备,属于系统机制(非应用主动请求),可忽略;
  2. 检查是否集成了自动请求通知权限的原生插件(如推送类插件),暂时移除排查;
  3. 通过Android原生清单配置移除不必要的权限声明。

通用建议

  • 确保代码中没有在onLaunchonShow生命周期中重复调用通知权限请求逻辑;
  • 使用uni.getAppAuthorizeSetting()检查当前通知权限状态,避免重复请求。

若需深度控制权限行为,可尝试插件市场的App权限管理插件

内容为 AI 生成,仅供参考

要回复问题请先登录注册