unBindDevice static method

Future<String> unBindDevice(
  1. String userId,
  2. String deviceId,
  3. int? deviceDataReserved
)

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);
}