正在上传图片(0/1)

MSDK接入开发注册sdk部分报错:服务器可能正忙或无法访问。

 0
手机看帖 2 857
我在接入MSDK部分的开发APP部分的时候,测试的BUG情况:进入启动页加载数据和注册sdk,如果没获取到权限或者没网的情况下就提示没网络,去开启网络,但是去开启了wifi之后再进入app的onResume 生命周期,就会出现这个错误: E/DJIManager: dji sdk register failed,error:The server may be busy or is not reachable.  说:dji sdk注册失败,错误:服务器可能正忙或无法访问。需要退出app重新进入才会加载重新注册。不然就是报这个错误:The server may be busy or is not reachable。请问下您们知道是什么原因吗?知道请告知下我,谢谢



注册SDK部分的代码如下:
DJISDKManager.getInstance().registerApp(context, managerCallback)
private val
managerCallback by lazy {
object : DJISDKManager.SDKManagerCallback {
        override fun onRegister(error: DJIError?) {
            if (error == DJISDKError.REGISTRATION_SUCCESS) {
                KLog.d(TAG, "dji
sdk register success")
                isRegisterSub.onNext(true)

                connectProduct()
            } else {

                KLog.e(TAG, "dji sdk register failed,error{error?.deion}")
                isRegisterSub.onNext(false)

            }
        }}
评论
上传
你需要登录之后才能回帖    登录 | 注册
kv886   2020-12-2 3#
可能有这么个问题,给官方反馈了吗
djiuser_xeeMZK2   2020-12-3 4#
kv88612-2 19:34
可能有这么个问题,给官方反馈了吗
反馈了,说是:  SDK注册会将注册的信息记录到设备缓存中,直到此次应用生命周期结束,同一生命周期内后续的注册也会先从缓存中读取注册信息(App未被杀死前注册过,结果是失败),如果是失败就是一直失败,所以就导致了重启App可以加载重新注册。建议您注册前确保网络正常即可。          这个回复。
但是我用了  DJISDKManager.getInstance().destroy()     DJISDKManager.getInstance().registerApp(context, managerCallback),在每次检测是否注册时候先释放所有的资源在注册就可以解决这个重新进入不会加载的问题了,但是错误Bug依然是存在的。
收藏 点赞 评论
分享至:
回复:
上传
取消 评论
快速回复 返回顶部 返回列表