欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
根据您描述的问题,这是个推消息推送SDK在隐私合规检测中被发现未在用户同意隐私政策前明确告知OAID收集导致的。以下是基于知识库的解决方案:
一、隐私政策补充内容(必须修改)
您需要在《隐私政策》的"第三方共享信息"或"与授权合作伙伴共享"条款中,明确补充个推SDK收集OAID的相关说明。参考内容如下:
使用SDK名称: 个推·消息推送
使用目的: 消息推送(请根据您的具体使用目的填写)
使用的权限:
android.permission.ACCESS_NETWORK_STATE
android.permission.ACCESS_WIFI_STATE
android.permission.READ_PHONE_STATE
android.permission.VIBRATE
android.permission.GET_TASKS
涉及个人信息: 设备信息(IMEI、ANDROID_ID、DEVICE_ID、IMSI、OAID)、应用已安装列表、网络信息
隐私权政策链接: http://docs.getui.com/privacy
重要提示:必须明确列出OAID(或Android广告标识符),不能使用"等"、"可能收集"等模糊表述。查看详细文档
二、技术实现检查(确保同意前不收集)
即使隐私政策中写明了,如果技术实现上在用户点击"同意"前SDK就已初始化并收集OAID,仍然会被拒。请检查:
-
确保使用"template"模式隐私弹窗:在manifest.json中配置使用原生隐私协议提示框(template模式),确保SDK在用户同意前不会初始化。查看配置文档
-
检查SDK初始化时机:确保个推SDK(UniPush)的初始化代码(如plus.push.xxx)不在App.vue的onLaunch中直接调用,而是在用户同意隐私政策后再进行初始化。
-
离线打包特别注意:如果您使用离线打包,请务必关闭调试开关,修改项目dcloud_control.xml中syncDebug为false。查看详情
三、版本要求
- 请使用 HBuilderX 3.6.8+ 版本重新打包上架(针对小米等商店OAID合规问题特别要求)。查看详情
- 确保APK是基于 3.2.15+ 版本生成的
四、验证方法
使用小米手机(MIUI12+)安装您的应用,查看应用详情-->应用行为记录,确认在点击"同意"前没有获取OAID等设备信息的行为。
如果以上都已配置但仍被拒绝,建议检查是否集成其他第三方SDK或uni原生插件也存在类似问题,需要统一更新。查看三方SDK隐私合规文档