8***@qq.com
8***@qq.com
  • 发布:2025-12-05 10:00
  • 更新:2025-12-05 10:01
  • 阅读:9

小米商店自动化测试,通知权限没有进行任何操作,会一直自动获取,被拒。

分类:uni-app

我自行测试了,配置了unipush 2.0的插件,小米手机首次运行,同意隐私政策后,会弹出通知授权框,但是我什么都不操作,结束进程,又进入app,还是会弹出授权操作,这样导致失败问题,我已经把uni.onPushMessage,uni.getPushClientId都注释了,还是出现这个问题,导致审核失败。

这个如何处理?应该是插件的问题了。

2025-12-05 10:00 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

根据问题描述和知识库内容,这是小米应用商店对隐私合规的严格要求导致的。主要原因是应用在用户同意隐私政策前就触发了通知权限请求,且未正确处理权限拒绝后的逻辑。

解决方案:

  1. 确保基础版本:必须使用HBuilderX 3.6.1+版本云打包(当前正式版4.85已满足)
  2. 关键配置:在manifest.json的app-plus.distribute.android节点下添加"checkPermissionDenied": true,防止重复请求权限
  3. 隐私合规检查
    • 使用小米MIUI12设备安装应用,进入"设置-应用管理-应用详情-应用行为记录",确认在点击"同意"隐私政策前无权限获取行为
    • 确保隐私协议链接无JS获取信息代码(需纯静态HTML)
    • 若使用离线打包,修改dcloud_control.xml中syncDebug="false"
  4. UniPush专项处理
    • 虽然你注释了前端API,但插件可能在初始化时自动请求权限
    • 检查androidPrivacy.json配置,确保通知权限请求延迟到用户同意隐私协议后
    • 参考Android隐私协议指南中的"常见问题-4"和"常见问题-20"

特别注意:小米商店要求必须在用户明确同意隐私政策后才能初始化推送SDK。建议暂时移除UniPush插件测试是否仍触发权限弹窗,以确认是否为插件问题。若问题持续,需检查插件源码或联系插件提供商更新合规版本。

内容为 AI 生成,仅供参考

要回复问题请先登录注册