HMS短信检索API抛出6003错误 排查求助
HMS短信检索API抛出6003错误的排查方案
问题现状
- 调用HMS SMS检索API时触发6003错误,广播接收器已正常触发
- 已完成检查:哈希码配置正确、短信格式符合要求、广播接收器注册规范、短信监听器注册成功
- 已升级Gradle和AGConnect版本,在示例项目中测试仍无法解决问题
排查步骤
确认签名与AGConnect配置匹配
- 检查AGConnect控制台中配置的SHA256指纹,是否和当前构建应用使用的签名文件完全一致(含调试、正式环境)
- 确认
agconnect-services.json文件放置在app目录下,且文件内的client/app_id与日志中的102182159一致
更新设备HMS Core版本
- 确保测试设备上的HMS Core为最新稳定版,旧版本可能存在API兼容性问题,可通过华为应用市场搜索更新
验证短信检索触发时机
- 需在用户请求验证码后再调用
SmsRetriever.startSmsRetriever(),避免提前调用导致服务未就绪 - 确认应用已申请
INTERNET权限(用于和HMS服务通信)
- 需在用户请求验证码后再调用
检查包名一致性
- 确认AGConnect控制台配置的包名
com.ubanquity.ahli_jo与项目build.gradle中的applicationId完全一致(大小写也需匹配)
- 确认AGConnect控制台配置的包名
开启详细调试日志
- 在
AndroidManifest.xml中添加以下配置,获取更具体的错误信息:<meta-data android:name="com.huawei.hms.client.log.level" android:value="DEBUG" /> - 过滤
HMSSDK_SmsRetriever标签,查看是否有更明确的错误提示
- 在
相关日志(已翻译)
2023-04-09 18:06:50.078 8905-9098/com.ubanquity.ahli_jo I/HMSSDK_BaseAdapter: baseRequest请求中,uri为:hwid.startSmsRetriever,事务ID为: 102182159riever20230409180650068745552 2023-04-09 18:06:50.084 8905-9098/com.ubanquity.ahli_jo I/HMSSDK_PendingResultImpl: 初始化uri:hwid.startSmsRetriever 2023-04-09 18:06:50.088 8905-9098/com.ubanquity.ahli_jo I/HMSSDK_PendingResultImpl: 设置结果回调 2023-04-09 18:06:50.166 8905-8941/com.ubanquity.ahli_jo I/HMSSDK_PendingResultImpl: 设置结果:0 2023-04-09 18:06:50.179 8905-8905/com.ubanquity.ahli_jo I/HMSSDK_BaseAdapter: baseCallBack.onComplete回调完成 2023-04-09 18:06:50.182 8905-8905/com.ubanquity.ahli_jo I/HMSSDK_HmsClient: 接收消息,状态码:0,错误码6003,API名称:hwid.startSmsRetriever,应用ID:102182159|,包名:com.ubanquity.ahli_jo,会话ID:*,事务ID:102182159riever20230409180650068745552,解决方案:null 2023-04-09 18:06:50.233 8905-8905/com.ubanquity.ahli_jo D/InputEventReceiver: 分发输入事件间隔 0 2023-04-09 18:06:53.717 8905-8905/com.ubanquity.ahli_jo I/ViewRootImpl: 在doDie中分发脱离窗口事件 2023-04-09 18:06:55.621 8905-8905/com.ubanquity.ahli_jo I/HwViewRootImpl: 移除无效节点,卡顿列表为空 2023-04-09 18:06:58.638 8905-8905/com.ubanquity.ahli_jo I/HwViewRootImpl: 移除无效节点,卡顿列表中所有节点已超时 2023-04-09 18:06:59.669 8905-8905/com.ubanquity.ahli_jo D/DecorView: 显示或隐藏高亮视图: 获取焦点=false; 窗口模式=1; 边距为空=true 2023-04-09 18:07:02.803 8905-8905/com.ubanquity.ahli_jo D/DecorView: 显示或隐藏高亮视图: 获取焦点=true; 窗口模式=1; 边距为空=true 2023-04-09 18:07:04.233 8905-8905/com.ubanquity.ahli_jo D/DecorView: 显示或隐藏高亮视图: 获取焦点=false; 窗口模式=1; 边距为空=true 2023-04-09 18:07:04.255 8905-8905/com.ubanquity.ahli_jo I/HwViewRootImpl: 移除无效节点,卡顿列表中所有节点已超时
内容的提问来源于stack exchange,提问作者praveen06527
相关产品推荐
相关产品推荐

