unBindDevice static method
APP解绑设备
userId
app用户id
deviceId
要解绑的设备id
deviceDataReserved
可空字段 解绑时是否要保留设备端数据,不传表示不保留 0-不保留1-保留
Implementation
static Future<String> unBindDevice(String userId,String deviceId,int? deviceDataReserved) async {
Map<String,String> headers = {
'tenantId': '10002',
'token': SpUtil().getString(SpUtil.SP_KEY_ACCESS_TOKEN) ?? '',
'appSource': 'Maxims',
'reqSource': '1',
};
int timestamp = DateTime.now().millisecondsSinceEpoch;
Map<String,dynamic> params = deviceDataReserved == null ? {
'userId': userId,
'deviceId': deviceId,
'timestamp': timestamp,
'appKey': BaseHttpConstant.APP_BIND_SERVER_KEY,
} : {
'userId': userId,
'deviceId': deviceId,
'deviceDataReserved': deviceDataReserved,
'timestamp': timestamp,
'appKey': BaseHttpConstant.APP_BIND_SERVER_KEY,
};
String sign = CipherUtil.generateSignature2(params, [], BaseHttpConstant.APP_BIND_SERVER_SECRET);
params['sign'] = sign;
Options options = Options(
headers: headers,
contentType: Headers.multipartFormDataContentType,
);
var result = await HttpUtils.post(true, Api.PATH_DEVICE_UNBIND,
data: FormData.fromMap(params),
options: options);
return formatResponse(result);
}