|
bindDevice方法是用来绑定设备的,API上面是这么说的,
- public void bindDevice(java.lang.String uid,
- java.lang.String token,
- java.lang.String did,
- java.lang.String passCode,
- java.lang.String remark)
复制代码
看这情况,用到了uid和token,以及did应该是设备与用户的绑定;我今天遇到了特殊情况,这个方法再也不回调了,
我做的第一件事是调用解绑方法,结果失败,日志输出提示参数错误,这个我搞不懂
- public void unbindDevice(java.lang.String uid,
- java.lang.String token,
- java.lang.String did,
- java.lang.String passCode)
- 从服务器解绑设备
- 参数:
- uid - 登录成功后得到的uid
- token - 登录成功后得到的token
- did - 待解绑设备的did
- passCode - 待解绑设备的passCode(能得到就传,得不到可传null,SDK会内部尝试获取PassCode)
复制代码
看这介绍,这个方法用到的参数跟binddevice的参数一样,只是数目少了一个,我调用这个解绑方法的时候也的确
是用的绑定方法里面的参数,没有任何改动,为何会提示参数错误呢
只是,我做绑定的时候用户是胡乱注册的,解绑的时候用的用户是别的,我知道这是不对的,但是事已至此,只能找个办法
解决。
我已尝试换个APP,重新将新的APP与这个设备绑定,这样,原先注册的用户应该不存在了吧?事实证明确实如此,因为我
之前有用我的手机号注册了一个用户,此次重新注册成功,但是用这个重新注册的用户调用绑定方法依然没有任何回调,日志
输出唯一的异常是
I/xpgc (27955): 11:17:07 errorInfo_st BindDevice(char const*, char const*, devSimpleInfo_st): _XPGWiFiHttp.cpp:403 po
mia debug:
但群里技术人员告知我这是程序试图获取设备别名,设备别名不存在,这算个正常输出
问:我该向哪个方向尝试解决这个问题呢?或者有什么办法将以前注册的用户删除掉么?再或者怎么删除虚拟设备?我已尝试过删除
设备,没有找到怎么删除,还请各位大大指点迷津,不胜感激
|
|