cloudsave 관련 문의

고객님의 문의에 답변하는 직원은 고객 여러분의 가족 중 한 사람일 수 있습니다.
고객의 언어폭력(비하, 조롱, 욕설, 협박, 성희롱 등)으로부터 직원을 보호하기 위해
관련 법에 따라 수사기관에 필요한 조치를 요구할 수 있으며, 형법에 의해 처벌 대상이 될 수 있습니다.

커뮤니티 이용 정책에 위배되는 게시물을 작성할 경우, 별도 안내 없이 게시물 삭제 또는 커뮤니티 이용이 제한될 수 있습니다.

문의 응대 : 평일 오전 10시 ~ 오후 6시
문의를 남기실 경우 다음 항목을 작성해 주세요.
정보가 부족하거나 응대시간 외 문의하는 경우 확인 및 답변이 지연될 수 있습니다.

  • 뒤끝 SDK 버전 : 5.16.1
  • 프로젝트명 : 스타 디펜스
  • 스테이터스 코드 :
  • 에러 코드 :
  • 에러 메시지 :

안녕하세요.
cloudsave에서 데이터를 내려받을 때, 간헐적으로 이슈가 있어 문의 드립니다.

현재 저희 데이터 저장을 cloudsave에 playerdata 한 슬롯에 전부 하고 하고있는데요

데이터를 내려받을 때, 사용하는 Download 비동기 함수에서
Backend.CloudSave.Download(collectionName, bro =>{})

이 결과물인 bro가 isSuccess가 반환되는데,
bro.ReturnValue는 비어있거나 하는 경우가 가능할까요?
뭔가 내용이 너무 길다거나 한 이유로…

	public static async UniTask<(bool result, T data)> LoadData<T>() where T : class
	{
		string collectionName = typeof(T).Name;
		
		var tcs = new UniTaskCompletionSource<BackendReturnObject>();
		Backend.CloudSave.Download(collectionName, o =>
		{
			tcs.TrySetResult(o);
		});
		
		BackendReturnObject bro = await tcs.Task;
		if (!bro.IsSuccess())
		{
			ErrorLogSender.SendLog("LoadError", "message", bro.Message, "statusCode", bro.StatusCode.ToString());
			return (false, null);
		}

		try
		{
			var data = JsonConvert.DeserializeObject<T>(bro.ReturnValue, _jsonSettings);
			Debug.Log($"Data successfully downloaded from {collectionName}");
			return (true, data);
		}
		catch (Exception ex)
		{
			ErrorLogSender.SendLog("LoadData", "Deserialize", collectionName);
			Debug.LogError($"Failed to deserialize data from {collectionName}. Error: {ex.Message}");
			return (false, null);
		}

현재 저희쪽에서 다운로드 시 사용하는 코드 스니펫인데
기존에 플레이내역도 있고, cloudsave 데이터가 있었던 유저인데도
Download함수 호출시 bro.IsSuccess() 인데 data는 null인 케이스로 빠지는 경우가 생겨 문의드립니다.

감사합니다.

안녕하세요 개발자님,
관련 내용 확인하여 안내드릴 수 있도록 하겠습니다.

좋아요 1