안녕하세요.
public static void UpdateRank(RankType rankType, RankTier tier, RankData rankData,
System.Action onSuccess, System.Action onFail)
{
API.UpdateRank(rankType, tier, rankData,
code =>
{
if (code == 204) // success
{
onSuccess?.Invoke();
return;
}
if (code == 428)
{
(PopUpManager.ShowPopUp(PopUpState.Popup_Common) as Popup_Common).
SetText(Lan.Get("Str_RankOvering"));
//API.CacheRank(rankType, tier, rankData);
}
else
{
(PopUpManager.ShowPopUp(PopUpState.Popup_Common) as Popup_Common).
SetText(Lan.Get("Str_RankError") + "\n" + code).AddCallBack(onFail);
}
}).Forget();
}
public static async UniTask UpdateRank(RankType rankType, RankTier tier, RankData data,
Action callback)
{
var inDate = await GetRowIndata(rankType);
if (inDate == null)
{
callback?.Invoke(-1);
return;
}
var param = new Param();
param.Add("score", data.r);
param.Add("extraData", JsonUtility.ToJson(data));
var source = new TaskCompletionSource<BackendReturnObject>();
Backend.Leaderboard.User.UpdateMyDataAndRefreshLeaderboard(GetTableName(rankType, (int)tier), rankType.ToString(), inDate, param, result =>
{
source.SetResult(result);
});
var result = await source.Task;
D.Log($"UpdateRank {result.IsSuccess()} {result.ErrorCode} {result.Message}");
callback?.Invoke(result.StatusCode);
}
최근 업데이트 이후, 400 에러와 함께 리더보드 등록이 안되는 이슈가 많이 발생하고 있습니다.
수정한 부분은 extraData 에 uid 정보를 추가로 포함한 정도입니다.
혹시 어떠한 이유로 해당 에러가 발생하는지 서버 에러를 확인해주시면 감사하겠습니다!!