用户管理
用户管理
手机用户注册
用户注册需要分两步,第一步是发送验证码到手机;第二步是使用验证码注册。
发送验证码到手机请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
phone | String | 手机号码 | 接收验证码的手机号 | 是 |
zone | String | 区号 | 传入”0086” 可以使用Zone.CN Zone是SDK中的一个类 目前只支持中国大陆 |
是 |
ISDKCallback | function | 回调函数 | 是 |
例子:
IotCloudSDK.getUserManager().getRegisterSMSCode(phone, zone, new ISDKCallback() {
@Override
public void onSucess() {
}
@Override
public void onError(ErrorMessage errorMessage) {
}
});
发送验证码到手机返回参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
errorMessage | ErrorMessage | 错误信息 | 参照错误码 | 是 |
验证码注册请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
phone | String | 手机号码 | 接收验证码的手机号 | 是 |
password | String | 注册的账号密码 | 是 | |
smsCode | String | 手机接收到 的验证码 |
是 | |
zone | String | 区号 | 传入”0086” 可以使用Zone.CN Zone是SDK中的一个类 目前只支持中国大陆 |
是 |
ISDKCallback | function | 回调函数 | 是 |
例子:
IotCloudSDK.getUserManager().userRegister(phone, password, smsCode, zone
new ISDKCallback() {
@Override
public void onSucess() {
// 可以进入其他页面使用SDK了
}
@Override
public void onError(ErrorMessage errorMessage) {
}
});
验证码注册返回参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
errorMessage | ErrorMessage | 错误码 | 参照错误码 | 是 |
邮箱用户注册
邮箱用户注册,需要先获取邮箱验证码,然后使用验证码注册。
获取邮箱验证码请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
String | 邮箱地址 | 是 | ||
ISDKCallback | function | 回调函数 | 是 |
例子:
IotCloudSDK.getUserManager().getRegisterEmailCode(email,
new ISDKCallback() {
@Override
public void onSucess() {
}
@Override
public void onError(ErrorMessage errorMessage) {
}
});
验证码返回参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
errorMessage | ErrorMessage | 错误码 | 参照错误码 | 是 |
注册请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
String | 邮箱地址 | 是 | ||
password | String | 注册的账号密码 | 是 | |
code | String | 验证码 | 是 | |
ISDKCallback | function | 回调函数 | 是 |
例子:
IotCloudSDK.getUserManager().registerEmail(email, password, code,
new ISDKCallback() {
@Override
public void onSucess() {
// 可以进入其他页面使用SDK了
}
@Override
public void onError(ErrorMessage errorMessage) {
}
});
验证码注册返回参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
errorMessage | ErrorMessage | 错误码 | 参照错误码 | 是 |
手机用户登录
使用手机号与密码进行登录。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
phone | String | 手机号码 | 接收验证码的手机号 | 是 |
password | String | 注册的账号密码 | 是 | |
zone | String | 区号 | 传入”0086” 可以使用Zone.CN Zone是SDK中的一个类 目前只支持中国大陆 | 是 |
ISDKCallback | function | 回调函数 | 是 |
例子:
IotCloudSDK.getUserManager().userLogin(phone, password, zone, new ISDKCallback() {
@Override
public void onSucess() {
// 可以调用其他接口使用SDK了
}
@Override
public void onError(ErrorMessage errorMessage) {
}
});
返回参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
errorMessage | ErrorMessage | 错误码 | 参照错误码 | 是 |
邮箱用户登录
使用邮箱与密码进行登录。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
String | 邮箱地址 | 是 | ||
password | String | 注册的账号密码 | 是 | |
ISDKCallback | function | 回调函数 | 是 |
例子:
IotCloudSDK.getUserManager().emailLogin(email, password, new ISDKCallback() {
@Override
public void onSucess() {
// 可以调用其他接口使用SDK了
}
@Override
public void onError(ErrorMessage errorMessage) {
}
});
返回参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
errorMessage | ErrorMessage | 错误码 | 参照错误码 | 是 |
微信登录
首先用户需要先从微信开放平台官网上下载微信登录的SDK,然后获取用户的accessToken,再通过accessToken获取用户的信息,最后把用户信息与手机号绑定。
获取用户的accessToken:
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
appid | String | 应用唯一标识,在微信开放 平台提交应用审核通过后获得 |
是 | |
code | String | 用户换取 access_token的code | 授权临时票据 | 是 |
Icallback |
回调函数 | 回调函数 | 是 |
例子:
IotCloudSDK.getUserManager().checkWXUserLogin(appid,code,
new Icallback
@Override
public void onSucess(ThirdUserInfo result) {
if (result.canLoginDirectly()) {
// 返回true就认为之前已经绑定过了手机号
// 可以调用其他功能使用SDK了
}
}
@Override
public void onError(ErrorMessage errorMessage) {
}
});
返回参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
errorMessage | ErrorMessage | 错误码 | 参照错误码 | 是 |
result | ThirdUserInfo | 第三方用户信息 | canLoginDirectly()返回 true则可以直接使用了, 如果为false, 则headimgurl、 nickname、sex参数可用, 分别是头像、昵称、性别。 |
是 |
微信用户与手机号绑定(需要):
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
phone | String | 用户手机号 | 是 | |
password | String | 用户设置的密码 | 是 | |
smscode | String | 手机短信验证码 | 是 | |
zone | String | 国家地区编号 | 传入”0086” 可以使用 Zone.CN Zone是SDK中的一个类 |
是 |
userInfo | ThirdUserInfo | 第三方用户信息 | 需要传入上一个接口返 回的ThirdUserInfo |
是 |
ISDKCallback | function | 回调函数 | 是 |
例子:
IotCloudSDK.getDeviceManager().bindWXUser(String phone, String password,
String smscode, String zone, ThirdUserInfo userInfo, final ISDKCallback callback () {
@Override
public void onSucess() {
// 登录成功了,可以使用使用SDK了
}
@Override
public void onError(ErrorMessage errorMessage) {
}
});
微信与邮箱用户绑定请使用
IotCloudSDK.getDeviceManager().bindWXEmailUser(String email, String password,
String smscode, String zone, ThirdUserInfo userInfo, final ISDKCallback callback () {
@Override
public void onSucess() {
// 登录成功了,可以使用使用SDK了
}
@Override
public void onError(ErrorMessage errorMessage) {
}
});
返回参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
errorMessage | ErrorMessage | 错误码 | 参照错误码 | 是 |
QQ登录
首先用户需要先从QQ开放平台官网上下载QQ登录的SDK,然后获取用户的openId,再通过openId获取用户的信息,最后把用户信息与手机号绑定。
检查用户手否绑定过QQ:
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
appid | String | QQ开放平台的应用id | 是 | |
openId | String | 调用QQ登录返回的开放id | 需要调用QQ用户的 | 是 |
userInfo | ThirdUserInfo | 第三方用户信息 | 是 | |
Icallback | 回调函数 | 回调函数 | 是 |
例子:
// 初始化时需要传入获取到的用户昵称、头像链接、性别(1男2女)
// 没有的参数可以填空
public ThirdUserInfo(String ickname, String headimgurl, int sex) {
this.nickname = ickname;
this.headimgurl = headimgurl;
this.sex = sex;
}
IotCloudSDK.getUserManager().checkQQUserLogin(appid, openId, userInfo
new Icallback
@Override
public void onSucess(ThirdUserInfo result) {
if (result.canLoginDirectly()) {
// 返回true就认为之前已经绑定过了手机号
// 可以调用其他功能使用SDK了
}
}
@Override
public void onError(ErrorMessage errorMessage) {
}
});
返回参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
errorMessage | ErrorMessage | 错误码 | 参照错误码 | 是 |
result | ThirdUserInfo | 第三方用 户信息 |
canLoginDirectly()返回 true则可以直接使用了, 如果为false,则headimgurl、 nickname、sex参数可用, 分别是头像、昵称、性别。 |
是 |
QQ用户与手机号绑定(需要):
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
appid | String | QQ开放平台 的应用id |
是 | |
openId | String | 用户的openId | ||
phone | String | 用户手机号 | 是 | |
password | String | 用户设置的密码 | 是 | |
smscode | String | 手机短信验证码 | 是 | |
zone | String | 国家地区编号 | 传入”0086” 可以使用 Zone.CN Zone是SDK中的一个类 |
是 |
userInfo | ThirdUserInfo | 第三方用户信息 | 需要传入上一个接口返回 的ThirdUserInfo |
是 |
ISDKCallback | function | 回调函数 | 是 |
例子:
IotCloudSDK.getDeviceManager().bindQQUser(String appid, String phone,
String password, String smscode, String zone, ThirdUserInfo userInfo, final ISDKCallback callback () {
@Override
public void onSucess() {
// 登录成功了,可以使用使用SDK了
}
@Override
public void onError(ErrorMessage errorMessage) {
}
});
QQ**与邮箱用户绑定请使用**
IotCloudSDK.getDeviceManager().bindQQEmailUser(String appid, String email,
String password, String smscode, String zone, ThirdUserInfo userInfo, final ISDKCallback callback () {
@Override
public void onSucess() {
// 登录成功了,可以使用使用SDK了
}
@Override
public void onError(ErrorMessage errorMessage) {
}
});
返回参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
errorMessage | ErrorMessage | 错误码 | 参照错误码 | 是 |
微博登录
首先用户需要先从微博开放平台官网上下载微博登录的SDK,然后获取用户的openId和accessToken,最后把用户信息与手机号绑定。
检查微博用户是否绑定过手机号:
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
appid | String | 应用唯一标识,在微博开放 平台提交应用审核通过后获得 |
是 | |
openId | String | 微博用户开放id | 是 | |
accessToken | String | 微博用户临时凭据 | 是 | |
Icallback |
回调函数 | 回调函数 | 是 |
例子:
IotCloudSDK.getUserManager().checkWBUserLogin(appid ,openId,accessToken
new Icallback
@Override
public void onSucess(ThirdUserInfo result) {
if (result.canLoginDirectly()) {
// 可以调用其他功能使用SDK了
}
}
@Override
public void onError(ErrorMessage errorMessage) {
}
});
返回参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
errorMessage | ErrorMessage | 错误码 | 参照错误码 | 是 |
result | ThirdUserInfo | 第三方用 户信息 |
canLoginDirectly()返回 true则可以直接使用了, 如果为false,则headimgurl、 nickname、sex参数可用, 分别是头像、昵称、性别。 |
是 |
用户与手机号绑定(需要):
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
appid | String | 微博开放平 台的应用id |
是 | |
openId | String | 微博用户开放id | ||
accessToken | String | 微博用户临时凭据 | ||
phone | String | 用户手机号 | 是 | |
password | String | 用户设置的密码 | 是 | |
smscode | String | 手机短信验证码 | 是 | |
zone | String | 国家地区编号 | 传入”0086” 可以使用 Zone.CN Zone是SDK中的一个类 |
是 |
userInfo | ThirdUserInfo | 第三方用户信息 | 需要传入上一个接口返回 的ThirdUserInfo |
是 |
ISDKCallback | function | 回调函数 | 是 |
例子:
IotCloudSDK.getDeviceManager().bindWBUser(appid, openId, accessToken,
phone, password, smscode, zone, userInfo, final ISDKCallback callback () {
@Override
public void onSucess() {
// 登录成功了,可以使用使用SDK了
}
@Override
public void onError(ErrorMessage errorMessage) {
}
});
微博与邮箱用户绑定请使用
IotCloudSDK.getDeviceManager().bindWBEmailUser(appid, openId, accessToken,
email, password, smscode, zone, userInfo, final ISDKCallback callback () {
@Override
public void onSucess() {
// 登录成功了,可以使用使用SDK了
}
@Override
public void onError(ErrorMessage errorMessage) {
}
});
返回参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
errorMessage | ErrorMessage | 错误码 | 参照错误码 | 是 |
手机短信验证码找回密码
使用注册的手机号发验证码然后重置密码,调用getResetPwdSMSCode接口(参数同获取注册验证码),获取重置密码的手机验证码。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
phone | String | 手机号码 | 接收验证码的手机号 | 是 |
password | String | 注册的账号密码 | 是 | |
smsCode | String | 手机接收到的验证码 | 是 | |
zone | String | 区号 | 传入”0086” 可以使用Zone.CN Zone是SDK中的一个类 目前只支持中国大陆 |
是 |
ISDKCallback | function | 回调函数 | 是 |
例子:
IotCloudSDK.getUserManager().resetUserPwd(phone, password, smsCode, zone,
new ISDKCallback() {
@Override
public void onSucess() {
// 重新登录
}
@Override
public void onError(ErrorMessage errorMessage) {
}
});
返回参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
errorMessage | ErrorMessage | 错误码 | 参照错误码 | 是 |
邮件验证码找回密码
使用注册的邮箱地址发验证码然后重置密码,调用getResetPWDEmailCode接口,获取重置密码的手机验证码。
发送验证码到邮箱请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
String | 邮箱地址 | 是 | ||
ISDKCallback | function | 回调函数 | 是 |
例子:
IotCloudSDK.getUserManager().getResetPWDEmailCode(email, new ISDKCallback() {
@Override
public void onSucess() {
}
@Override
public void onError(ErrorMessage errorMessage) {
}
});
发送验证码到手机返回参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
errorMessage | ErrorMessage | 错误信息 | 参照错误码 | 是 |
重置密码请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
String | 邮箱地址 | 是 | ||
password | String | 重置的账号密码 | 是 | |
smsCode | String | 邮箱接收到的验证码 | 是 | |
ISDKCallback | function | 回调函数 | 是 |
例子:
IotCloudSDK.getUserManager().resetPWDEmail(phone, password, smsCode,
new ISDKCallback() {
@Override
public void onSucess() {
// 重新登录
}
@Override
public void onError(ErrorMessage errorMessage) {
}
});
返回参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
errorMessage | ErrorMessage | 错误码 | 参照错误码 | 是 |
修改密码
登录之后的用户才能进行密码的修改,需要输入oldPassword以及newPassword,才能修改密码。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
oldPassword | String | 之前的账号密码 | 是 | |
newPassword | String | 新设置的账号密码 | 是 | |
ISDKCallback | function | 回调函数 | 是 |
例子:
IotCloudSDK.getUserManager().modifyUserPwd(oldPassword,newPassword,new
ISDKCallback() {
@Override
public void onSucess() {
}
@Override
public void onError(ErrorMessage errorMessage) {
}
});
返回参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
errorMessage | ErrorMessage | 错误码 | 参照错误码 | 是 |
修改昵称
登录之后的用户才能进行密码的修改,需要输入name,才能修改昵称。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
name | String | 用户的昵称 | 是 | |
ISDKCallback | function | 回调函数 | 是 |
例子:
IotCloudSDK.getUserManager().modifyUserName(name, new ISDKCallback() {
@Override
public void onSucess() {
}
@Override
public void onError(ErrorMessage errorMessage) {
}
});
返回参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
errorMessage | ErrorMessage | 错误码 | 参照错误码 | 是 |
修改邮箱
登录之后的用户才能进行密码的修改,需要输入email,才能修改邮箱。
修改邮箱需要先获取验证码,使用getModifyUserEmailCode 参数同邮箱验证码找回密码getResetPWDEmailCode方法
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
String | 用户的邮箱 | 是 | ||
code | String | 修改邮箱的验证码 | 是 | |
ISDKCallback | function | 回调函数 | 是 |
例子:
IotCloudSDK.getUserManager().modifyUserEmail(email, code, new ISDKCallback() {
@Override
public void onSucess() {
}
@Override
public void onError(ErrorMessage errorMessage) {
}
});
返回参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
errorMessage | ErrorMessage | 错误码 | 参照错误码 | 是 |
修改手机号
登录之后的用户可以修改手机号,需要先通过getModifyUserPhoneSMSCode获取修改手机号的验证码,参数同getRegisterSMSCode
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
phone | String | 用户的手机号 | 是 | |
code | String | 修改手机的验证码 | 是 | |
ISDKCallback | function | 回调函数 | 是 |
例子:
IotCloudSDK.getUserManager().modifyUserPhone(phone, code, new ISDKCallback() {
@Override
public void onSucess() {
}
@Override
public void onError(ErrorMessage errorMessage) {
}
});
返回参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
errorMessage | ErrorMessage | 错误码 | 参照错误码 | 是 |
获取用户信息
用户中心获取用户信息,如:头像、昵称、用户id、用户邮箱等。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
ISDKCallback | function | 回调函数 | 是 |
例子:
IotCloudSDK.getUserManager().getUserInfo(new ISDKCallback() {
@Override
public void onSucess(UserInfo userInfo ) {
}
@Override
public void onError(ErrorMessage errorMessage) {
}
});
返回参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
errorMessage | ErrorMessage | 错误码 | 参照错误码 | 是 |
userInfo | UserInfo | 返回成功信息 | 返回success或者需求数据 | 是 |
UserInfo参数
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
String | 用户邮箱 | 是 | ||
headimag | String | 用户头像的url | 是 | |
id | int | 用户id | 是 | |
nickName | String | 用户昵称 | 是 | |
tel | String | 用户手机 | 是 | |
isactivate | int | 邮箱是否激活1邮箱已经激活,0邮箱尚未激活 | 已经废弃了,不要使用 | 否 |
设置用户头像
设置用户头像,头像大小小于100KB。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
file | File | 用户头像 | 文件大小小于100KB | 是 |
ISDKCallback | function | 回调函数 | 是 |
例子:
IotCloudSDK.getUserManager().saveAvatar(file, new ISDKCallback() {
@Override
public void onSucess() {
}
@Override
public void onError(ErrorMessage errorMessage) {
}
});
返回参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
errorMessage | ErrorMessage | 错误码 | 参照错误码 | 是 |
切换用户
调用IotCloudSDK.logout();方法后在1.2SDK登录状态中介绍的方法处理新用户的登录注册等。
APP版本更新
app获取最新版本信息
该接口已经废弃
通过当前版本到云端获取最新的app版本以及更新内容(仅对私有云有效)。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
version | String | 当前app版本号 | 是 | |
ISDKCallback | function | 回调函数 | 是 |
例子:
IotCloudSDK.getUserManager().getAppUpdateInfo(version, new ISDKCallback() {
@Override
public void onSucess(AppUpdateInfo result) {
}
@Override
public void onError(ErrorMessage errorMessage) {
}
});
返回参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
errorMessage | ErrorMessage | 错误码 | 参照错误码 | 是 |
result | AppUpdateInfo | 返回成功信息 | 返回success或者需求数据 | 是 |
AppUpdateInfo属性:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
content | String | 更新内容 | 更新内容之间换行使用 |
是 |
url | String | App下载url | 是 | |
version | int | 最新app版本 | 是 |
产品相关
获取产品信息
通过调用该接口获取所有产品信息。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
ISDKCallback | function | 回调函数 | 是 |
例子:
IotCloudSDK.getDeviceManager().getProductList(
new ISDKCallback>() {
@Override
public void onSucess(List
}
@Override
public void onError(ErrorMessage errorMessage) {
}
});
返回参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
errorMessage | ErrorMessage | 错误码 | 参照错误码 | 是 |
result | List |
返回成功信息 | 返回success或者需求数据 | 是 |
result列表里的参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
product_id | String | 产品的id | 是 | |
product_name | String | 产品名称 | 是 |
账号注销
检查账号注销状态
检查当前账号注销状态。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
Icallback | Function | 回调函数 | 是 |
例子:
IotCloudSDK.getUserManager().checkUserLogout(new Icallback
@Override
public void onSuccess(Integer result) {
}
@Override
public void onError(ErrorMessage errorMessage) {
}
});
返回参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
errorMessage | ErrorMessage | 错误码 | 参照错误码 | 是 |
result | Integer | 注销状态 | -1 未提交注销 0 提交注销未审核 1 提交注销已审核 | 是 |
提交账号注销
用来注销账号。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
content | String | 注销理由 | 是 | |
code | String | 验证码 | 是 | |
logoutType | int | 验证码类型 | 1 手机验证码 2 邮箱验证码 | 是 |
ISDKCallback | Function | 回调函数 | 是 |
例子:
IotCloudSDK.getUserManager().userLogout(content, code, logoutType,
new ISDKCallback() {
@Override
public void onSuccess() {
}
@Override
public void onError(ErrorMessage errorMessage) {
}
});
返回参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
errorMessage | ErrorMessage | 错误码 | 参照错误码 | 是 |
取消账号注销
取消账号注销。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
ISDKCallback | Function | 回调函数 | 是 |
例子:
IotCloudSDK.getUserManager().cancelLogout(new ISDKCallback() {
@Override
public void onSuccess() {
}
@Override
public void onError(ErrorMessage errorMessage) {
}
});
返回参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
errorMessage | ErrorMessage | 错误码 | 参照错误码 | 是 |
第三方账号相关
获取用户第三方登录授权情况
获取用户第三方登录授权情况。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
ICallback | Function | 回调函数 | 是 |
例子:
IotCloudSDK.getUserManager().getThirdPartyLoginInfo(new ICallback
@Override
public void onSuccess(ThirdPartyInfo thirdPartyInfo) {
}
@Override
public void onError(ErrorMessage errorMessage) {
}
});
返回参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
errorMessage | ErrorMessage | 错误码 | 参照错误码 | 是 |
result | ThirdPartyInfo | 返回成功信息 | 返回需求数据 | 是 |
result的参数
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
wx | int | 微信是否绑定 | 1:是 0:否 | 是 |
int | QQ是否绑定 | 1:是 0:否 | 是 | |
sina | int | 新浪微博是否绑定 | 1:是 0:否 | 是 |
第三方登录用户绑定
第三方登录用户绑定。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
openId | String | 第三方openId | 是 | |
thirdPartyType | int | 第三方类型 | 2:微信 3:QQ 4:新浪微博 | 是 |
Icallback | Function | 回调函数 | 是 |
例子:
IotCloudSDK.getUserManager().bindThirdParty(String openId,int thirdPartyType,
new ICallback
@Override
public void onSuccess(Boolean aBoolean) {
}
@Override
public void onError(ErrorMessage errorMessage) {
}
});
返回参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
errorMessage | ErrorMessage | 错误码 | 参照错误码 | 是 |
result | Boolean | 是否绑定成功 | true绑定成功 false绑定失败 | 是 |
第三方登录用户解绑
第三方登录用户解绑。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
thirdPartyType | String | 第三方类型 | 2:微信 3:QQ 4:新浪微博 | 是 |
Icallback | Function | 回调函数 | 是 |
例子:
IotCloudSDK.getUserManager().unbindThirdPartyLogin(thirdPartyType,
new ICallback
@Override
public void onSuccess(Boolean aBoolean) {
}
@Override
public void onError(ErrorMessage errorMessage) {
}
})
返回参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
errorMessage | ErrorMessage | 错误码 | 参照错误码 | 是 |
result | Boolean | 是否解绑成功 | true解绑成功 false解绑失败 | 是 |
第三方登录用户绑定前验证
第三方登录用户绑定前验证。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
openId | String | 第三方openId | 是 | |
thirdPartyType | int | 第三方类型 | 2:微信 3:QQ 4:新浪微博 | 是 |
Icallback | Function | 回调函数 | 是 |
例子:
IotCloudSDK.getUserManager().checkThirdPartyUserBind(String openId, int thirdPartyType,
new ICallback
@Override
public void onSuccess(ThirdPartyUserBind thirdPartyUserBind) {
}
@Override
public void onError(ErrorMessage errorMessage) {
}
});
返回参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
errorMessage | ErrorMessage | 错误码 | 参照错误码 | 是 |
result | ThirdPartyUserBind | 返回成功信息 | 返回需求数据 | 是 |
result的参数
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
exist | boolean | 是否存在其他账号已绑定 | true 存在 false 不存在 | 是 |
account | String | 对应的账号 | 手机号或邮箱 | 否 |
消息中心记录
用户相关的操作记录
用户相关操作
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
condition | String | 筛选条件 | 0 全部 1 账号操作 2 设备操作 3 绑定第三方 4 绑定第三方推送 |
是 |
checkDate | String | 查询某一天的数据 | 该字段不填写默认是当天,填写当天 也可以。格式:2019-12-02 |
否 |
Icallback | Function | 回调函数 | 是 |
例子:
IotCloudSDK.getUserManager().getOperationRecords(condition, checkDate, new ICallback
@Override
public void onSuccess(OperationRecordJson operationRecordJson) {
}
@Override
public void onError(ErrorMessage errorMessage) {
}
});
返回参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
errorMessage | ErrorMessage | 错误码 | 参照错误码 | 是 |
result | OperationRecordInfo | 返回成功信息 | 返回success或者需求数据 | 是 |
OperationRecordJson包含集合OperationRecordInfo对象:
OperationRecordInfo对象:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
operType | int | 操作记录类型 | 1修改手机号 2修改邮箱 3修改密码 4手机号重置密码 5邮箱重置密码 6解绑极光推送 7绑定极光推送 8解绑小米推送 9绑定小米推送 10解绑华为推送 11绑定华为推送 12注销账户 13绑定设备 14解绑设备 15绑定微信账号 16绑定QQ账号 17绑定微博账号 18取消绑定微信 19取消绑定QQ 20取消绑定微博 |
是 |
createTime | String | 操作时间 | 是 | |
desc | String | 该记录描述 | 与设备相关的填写设备mac 解绑第三方登录的时候填写被谁解绑的 |
是 |
用户下发命令记录
用户下发命令操作设备,记录每次操作以及消息内容。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
condition | String | 筛选条件 | 功能点或者设备mac匹配,不支持模糊查询 | 是 |
checkDate | String | 查询某一天的数据 | 该字段不填写默认是当天,填写当天 也可以。格式:2019-12-02 |
否 |
Icallback | Function | 回调函数 | 是 |
例子:
IotCloudSDK.getUserManager().issueOrderRecords(condition, checkDate, new ICallback
@Override
public void onSuccess(IssueOrderRecordsJson issueOrderRecordsJson) {
}
@Override
public void onError(ErrorMessage errorMessage) {
}
});
返回参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
errorMessage | ErrorMessage | 错误码 | 参照错误码 | 是 |
result | IssueOrderRecordsInfo | 返回成功信息 | 返回success或者需求数据 | 是 |
issueOrderRecordsJson包含IssueOrderRecordsInfo对象
IssueOrderRecordsInfo对象
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
mac | String | 下发控制的设备mac | 是 | |
oriData | String | 完整数据 | 是 | |
createTime | String | 操作时间 | 是 |
Push消息记录
用户push消息给设备或者设备push消息给手机端。双向的都有
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
condition | String | 筛选条件 | 功能点或者设备mac匹配,不支持模糊查询 | 是 |
checkDate | String | 查询某一天的数据 | 该字段不填写默认是当天,填写当天 也可以。格式:2019-12-02 |
否 |
Icallback | Function | 回调函数 | 是 |
例子:
IotCloudSDK.getUserManager().pushMessageRecords(condition, checkDate, new ICallback
@Override
public void onSuccess(PushMessageJson pushMessageJson) {
}
@Override
public void onError(ErrorMessage errorMessage) {
}
});
返回参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
errorMessage | ErrorMessage | 错误码 | 参照错误码 | 是 |
result | PushMessageInfo | 返回成功信息 | 返回success或者需求数据 | 是 |
pushMessageJson中PushMessageInfo:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
pushRecord | List | push消息记录列表 | 是 | |
originatorType | int | 发起方类型 | 1设备 2用户 3第三方平台 | 是 |
pushType | int | 消息类型 | 1实时消息(设备或者手机都在线时 2离线发送(设备或者手机端上线之 后发送的之前离线消息) 3离线缓存(消息离线缓存,还没发出去) |
是 |
多条件联动或者场景记录
多条件联动或者场景记录
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
condition | String | 筛选条件 | 0 全部 1 多条件联动 2 场景 | 是 |
checkDate | String | 查询某一天的数据 | 该字段不填写默认是当天,填写当天 也可以。格式:2019-12-02 |
否 |
Icallback | Function | 回调函数 | 是 |
例子:
IotCloudSDK.getUserManager().multiCondOrSceneRecords(condition, checkDate, new ICallback
@Override
public void onSuccess(MultiCondOrSceneJson multiCondOrSceneJson) {
}
@Override
public void onError(ErrorMessage errorMessage) {
}
});
返回参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
errorMessage | ErrorMessage | 错误码 | 参照错误码 | 是 |
result | MultiCondOrSceneInfo | 返回成功信息 | 返回success或者需求数据 | 是 |
MultiCondOrSceneJson中MultiCondOrSceneInfo:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
multiRecord | List | 多条件联动或者场景记录列表 | 是 | |
ruleId | int | 规则id | 是 | |
ruleName | String | 规则名称 | 是 | |
familyId | int | 家庭id | 规则属于某家庭下 | 是 |
dataSource | int | 数据来源 | 1 多条件联动 2 场景 | 是 |
recordType | int | 记录类型 | 1 执行规则记录 2创建规则记录 3 删除规则记录 |
是 |
createTime | String | 创建时间 | 是 |
用户设备\家庭分享记录
用户分享设备或者分享家庭相关的记录。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
condition | String | 筛选条件 | 0指定某一天 1查看全部 | 是 |
checkDate | String | 查询某一天的数据 | 该字段不填写默认是当天,填写当天 也可以。格式:2019-12-02 |
否 |
Icallback | Function | 回调函数 | 是 |
例子:
IotCloudSDK.getUserManager().deviceAndFamilyRecords(condition, checkDate, new ICallback
@Override
public void onSuccess(DeviceAndFamilyJson deviceAndFamilyJson) {
}
@Override
public void onError(ErrorMessage errorMessage) {
}
});
返回参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
errorMessage | ErrorMessage | 错误码 | 参照错误码 | 是 |
result | DeviceAndFamilyInfo | 返回成功信息 | 返回success或者需求数据 | 是 |
deviceAndFamilyJson中DeviceAndFamilyInfo
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
shareRecord | List | 分享设备或者家庭的记录列表 | 是 | |
fUserId | int | 分享者用户id | 是 | |
tUserId | int | 被分享者用户id | 是 | |
shareType | int | 分享类型 | 1 设备分享 2 家庭分享 | 是 |
shareObject | String | 分享对象 | 设备mac或者家庭id | 是 |
shareObjectName | String | 分享对象名字 | 设备名称或者家庭名称 | 是 |
fstatus | int | 分享者状态 | 0删除消息 1发出共享 2取消共享 | 是 |
tstatus | int | 被分享者状态 | 0删除消息 1未操作 2接收共享 3拒绝共享 4删除共享 |
是 |
createTime | String | 创建时间 | 是 |
触发记录
用户配置设备联动规则以及触发的相关记录。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
condition | String | 筛选条件 | 0指定某一天 1查看全部 | 是 |
checkDate | String | 查询某一天的数据 | 该字段不填写默认是当天,填写 当天也可以。格式:2019-12-02 |
否 |
Icallback | Function | 回调函数 | 是 |
例子:
IotCloudSDK.getUserManager().triggerRecords(condition, checkDate, new ICallback
@Override
public void onSuccess(TriggerRecordsJson triggerRecordsJson) {
}
@Override
public void onError(ErrorMessage errorMessage) {
}
});
返回参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
errorMessage | ErrorMessage | 错误码 | 参照错误码 | 是 |
result | TriggerRecordsInfo | 返回成功信息 | 返回success或者需求数据 | 是 |
triggerRecordsJson中TriggerRecordsInfo:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
sMac | String | 发起方设备mac | 是 | |
dMac | String | 被联动方设备mac | 只有triggerType 为1的时候有值 | 是 |
dObject | String | 被联动方信息 | triggerType 为0 时候是手机号 triggerType 为2时候是邮箱 triggerType为其余时值默认为空 |
是 |
triggerType | int | 触发类型 | 0 短信, 1 M2M, 2 邮件, 3 push消息 | 是 |
recordType | int | 记录类型 | 1 执行规则记录 2创建规则记录 3 删除规则记录 | 是 |
triggerRuleId | int | 触发规则id | 是 | |
triggerRuleName | String | 触发规则名称 | 是 | |
createTime | String | 创建时间 | 是 |
推送记录
设备触发推送给用户app外推送相关记录。目前支持极光、华为、小米推送。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
condition | String | 筛选条件 | 0全部 1极光 2小米 3华为 4微信 | 是 |
checkDate | String | 查询某一天的数据 | 该字段不填写默认是当天,填写当天 也可以。格式:2019-12-02 |
否 |
Icallback | Function | 回调函数 | 是 |
例子:
IotCloudSDK.getUserManager().noticeRecords(condition, checkDate, new ICallback
@Override
public void onSuccess(NoticeRecordJson noticeRecordJson) {
}
@Override
public void onError(ErrorMessage errorMessage) {
}
});
返回参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
errorMessage | ErrorMessage | 错误码 | 参照错误码 | 是 |
result | noticeRecordJson | 返回成功信息 | 返回success或者需求数据 | 是 |
noticeRecordJson中noticeRecordInfo:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
title | String | 通知标题 | 是 | |
platformType | int | 平台类型 | noticeType 为1时才区分平台类型 1 极光 2 小米 3 华为 | |
noticeType | int | 通知类型 | 1 第三方app外推送 2 微信推送 | |
recordType | int | 记录类型 | 1 执行规则记录 2创建规则记录 3 删除规则记录 | 是 |
createTime | String | 创建时间 | 是 |