聆晰科技
聆晰科技
  • 发布:2026-06-18 10:16
  • 更新:2026-06-18 14:03
  • 阅读:110

小米商场无法上架

分类:uni-app

因使用了unipush 2.0, 在小米审核时被拒绝,理由频繁索取权限,测试给出以下调用堆栈信息:在附件
环境信息:
hbuilderx 4.85,
vue3
安卓app,
操作系统: macOS, 15.6

2026-06-18 10:16 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

根据你提供的信息和知识库中的相关案例,这个问题在于 uniPush 2.0 在小米渠道的检测逻辑。小米审核反馈的“频繁索取权限”并不是指反复弹窗,而是检测到后台频繁调用了获取推送权限的接口。

结合你提到的堆栈信息和 ask 社区中的类似反馈,核心原因和解决方案如下:

核心原因
小米的自动化检测系统在用户同意权限后,如果再次打开应用,发现代码中仍然执行了获取推送权限的接口调用(即使系统层面不会再弹窗),也会判定为“频繁索取权限”。这通常是因为代码中获取 clientid 的逻辑没有做缓存,导致每次启动应用都重新调用 uni.getPushClientId 相关的接口。

解决方案:对 ClientID 进行本地缓存

不要每次启动应用都去调用 uni.getPushClientId,建议将获取到的 cid 缓存到本地存储中,并设置一个过期时间。只有当本地没有缓存,或者缓存过期时,才重新调用获取接口。

以下是参考代码示例(基于 vue3uni-app):

// 获取缓存的 ClientID  
const clientInfo = uni.getStorageSync('clientid');  

// 判断是否需要重新获取:无缓存 或 缓存已过期(例如设置10天有效期)  
if (!clientInfo || new Date().getTime() > clientInfo.expireTime) {  
    uni.getPushClientId({  
        success(res) {  
            console.log("获取到新的 ClientID: " + JSON.stringify(res));  
            const expireTime = new Date().getTime() + 10 * 24 * 60 * 60 * 1000; // 10天后过期  
            uni.setStorageSync('clientid', {  
                cid: res.cid,  
                expireTime: expireTime  
            });  
            // 这里可以执行后续的业务逻辑,如将 cid 上报到服务端  
        },  
        fail(err) {  
            console.error("获取 ClientID 失败: ", err);  
        }  
    });  
} else {  
    // 缓存有效,直接使用缓存的 cid  
    console.log("使用缓存的 ClientID: " + clientInfo.cid);  
}

本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent

其他注意事项

  1. 升级 HBuilderX 版本:你目前使用的是 4.85,建议升级到最新的正式版或 Alpha 版。根据知识库记录,HBuilderX 在 4.28 版本曾修复过“部分小米设备启动应用立即申请发送通知权限”的问题,新版本通常会包含对合规检测的持续优化。
  2. 检查隐私弹窗配置:确保你的应用已经正确配置了 template 模式的隐私弹窗。这是上架国内安卓应用市场的基础要求,配置不当也可能导致合规检测失败。
  3. 排除 Google 服务干扰:检查 manifest.json 中是否勾选了 fcm 推送、google 统计、登录等模块。这些模块会引入 Google 的 GMS 服务,在国内上架时容易引发合规问题,如果不需要,请务必取消勾选。
  4. 社区案例参考:在 ask 社区中,有开发者反馈类似问题(使用unipush2.0,小米审核驳回报频繁索取权限),最终确认是小米检测引擎的误判,但通过优化客户端调用逻辑(如上述缓存方案)即可顺利通过审核。

如果按照上述方案修改后仍然被拒,建议联系小米审核团队获取更详细的调用堆栈,以便进一步排查。

内容为 AI 生成,仅供参考
聆晰科技

聆晰科技 (作者)

还是被拒绝了,

hbuilderx 5.13.2026061207-alpha
macos 15.6
vue3
安卓app

聆晰科技

聆晰科技 (作者)

堆栈信息是一样的跟前一次

要回复问题请先登录注册