本文为您介绍了不同功能下使用SDK的常见问题及解决方法。
一键登录和本机号码校验
- Android客户端接入FAQ:
1. 首次取号时,App网络通信正常,但号码认证一直失败的原因?- 检测SIM卡是否欠费,能否通过移动数据上网。
- Android国内某些厂商的系统,Wi-Fi网络权限与移动数据网络权限是分开管理的,检查App是否仅仅只有WLAN网络权限,而缺失移动数据网络权限。
2. checkEnvAvailable函数返回false?
- 检查是否插入SIM卡。
- 检查是否开启移动数据。
3. Android双卡手机一键登录过程中,使用哪张移动数据卡进行认证?
使用默认移动数据卡进行一键登录认证。
4、若终端使用的是中国联通SIM卡的5G移动数据,导致一键登录获取本机号码失败,其解决方法是什么?
您可在networkSecurityConfig清单文件中配置联通域名
enrichgw.10010.com
解决此问题。 - iOS客户端接入FAQ:
1. 初始化接口checkEnvAvailableWithComplete一直返回NO?
您可根据该顺序进行排查:
- 手机SIM卡是否处于已激活、不欠费的状态。
- 手机SIM卡的移动数据是否开启。
- App的网络权限是否开启。
- 设备是否有代理。当您开启,再进行一键登录操作时,中国联通号码会出现源IP错误、中国电信号码会出现800008错误、中国移动号码会出现103111错误,请关闭之后或者打开飞行模式再关闭之后进行重试。
- 云控制台上是否创建了方案号。
- 创建方案号中的BundleID是否与项目中使用的保持一致。
- 设备时间设置是否标准,不能修改手机时间戳提前或延期。
- 是否调用了setAuthSDKInfo接口。
如上述操作均不能解决您的问题,请创建工单并提供BundleID。
2. 移动卡出现crash【[UAReachability reachableType]: unrecognized selector sent to instance】,该怎样解决?
在主工程中单击Project,选择Edit Active Target > Build Settings > Linking > Other Linker Flags,添加-all_load和-ObjC。
3. 登录Token存在失败吗?
存在。
- 偶然出现:由于网络波动导致网关断开、网络不可用、供应商服务端异常、业务方服务端异常等因素。
- 持续出现:需要运营商协助排查来解决问题。
4. 一键登录服务一般是4G或者4G+Wi-Fi情况下,如果使用3G或2G的网络会怎么样?
2G和3G网络下接口请求失败或超时概率较高。三大运营商支持的网络环境,详情请参见支持哪些网络环境?。
5. 经常超时怎么办?
首先确保您的SIM卡没欠费,其次通过Safari打开某个网址来确认移动网络是否正常,最后确认超时时间(单位:s)是否设置正确。检查无误后超时的原因可能为:
- 2G和3G网络下接口请求失败或超时概率较高。
- 切换网络过程中网络不稳定,出现超时的概率较大。
- H5本机号码校验FAQ
为什么使用中国联通4G网络,依然获取不到本机号码校验Token?
原因有以下几种:
- 使用了物联网卡。物联网卡通过装置在各类物体上的SIM卡、传感器、二维码等,经过接口与无线网络连接,可以实现人与物体、物体与物体间的沟通和对话。
- 中国联通不支持接入点为wap的网络取号。
- UC和QQ浏览器开启免流模式可能会导致取号不成功。