setPushDeviceMeta method

  1. @override
Future<DataResult> setPushDeviceMeta({
  1. required String userId,
  2. required Map<String, dynamic> params,
})
override

Set user's device meta data

Implementation

@override
Future<DataResult> setPushDeviceMeta({required String userId, required Map<String, dynamic> params}) async{
  if(isNullOrEmpty(userId)) return DataResult(
      success: false,
      message: "Invalid user ID: $userId",
      code: NUIPushCode.INVALID_USER.name
  );
  final result = await NUIWeb.get(module: NUIWEB_MODULE).doPOST<NUIStandardHttpResponse>(url: "push/devices/$userId/user-meta", body: params, entity: NUIStandardHttpResponseEntity());
  final updateResult = await sendTags(params);
  if(result.success == true){
    logNUI(_MODULE, "Update device push metadata successful");
    return DataResult(
        success: true,
        message: "Update device push metadata successful",
        code: NUIPushCode.UPDATE_PUSH_DEVICE_META_SUCCESS.name
    );
  }
  else{
    logNUI(_MODULE, "Failed to update device push metadata");
    return DataResult(
        success: false,
        message: result.message,
        code: NUIPushCode.UPDATE_PUSH_DEVICE_META_FAILED.name
    );
  }
}