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