用户管理

用户管理

手机用户注册

用户注册需要分两步,第一步是发送验证码到手机;第二步是使用验证码注册。

发送验证码到手机请求参数:

参数名 类型 说明 备注 必需
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 错误码 参照错误码 是

邮箱用户注册

邮箱用户注册,需要先获取邮箱验证码,然后使用验证码注册。

获取邮箱验证码请求参数:

参数名 类型 说明 备注 必需
email String 邮箱地址 是
ISDKCallback function 回调函数 是

例子:

IotCloudSDK.getUserManager().getRegisterEmailCode(email,

new ISDKCallback() {

@Override

public void onSucess() {

}

@Override

public void onError(ErrorMessage errorMessage) {

}

});

验证码返回参数:

参数名 类型 说明 备注 必需
errorMessage ErrorMessage 错误码 参照错误码 是

注册请求参数:

参数名 类型 说明 备注 必需
email 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 错误码 参照错误码 是

邮箱用户登录

使用邮箱与密码进行登录。

请求参数:

参数名 类型 说明 备注 必需
email 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接口,获取重置密码的手机验证码。

发送验证码到邮箱请求参数:

参数名 类型 说明 备注 必需
email String 邮箱地址 是
ISDKCallback function 回调函数 是

例子:

IotCloudSDK.getUserManager().getResetPWDEmailCode(email, new ISDKCallback() {

@Override

public void onSucess() {

}

@Override

public void onError(ErrorMessage errorMessage) {

}

});

发送验证码到手机返回参数:

参数名 类型 说明 备注 必需
errorMessage ErrorMessage 错误信息 参照错误码 是

重置密码请求参数:

参数名 类型 说明 备注 必需
email 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方法

请求参数:

参数名 类型 说明 备注 必需
email 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参数

参数名 类型 说明 备注 必需
email 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 result) {

}

@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:否 是
qq 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 创建时间 是
Copyright & copy qinglianyun all right reserved,powered by Gitbook该文件修订时间: 2021-04-22 18:53:48

results matching ""

    No results matching ""