用户管理

用户管理

手机用户注册

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

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

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