고객님의 문의에 답변하는 직원은 고객 여러분의 가족 중 한 사람일 수 있습니다.
고객의 언어폭력(비하, 조롱, 욕설, 협박, 성희롱 등)으로부터 직원을 보호하기 위해
관련 법에 따라 수사기관에 필요한 조치를 요구할 수 있으며, 형법에 의해 처벌 대상이 될 수 있습니다.
커뮤니티 이용 정책에 위배되는 게시물을 작성할 경우, 별도 안내 없이 게시물 삭제 또는 커뮤니티 이용이 제한될 수 있습니다.
문의 응대 : 평일 오전 10시 ~ 오후 6시
문의를 남기실 경우 다음 항목을 작성해 주세요.
정보가 부족하거나 응대시간 외 문의하는 경우 확인 및 답변이 지연될 수 있습니다.
- 뒤끝 SDK 버전 :
- 프로젝트명 :
- 스테이터스 코드 :
- 에러 코드 :
- 에러 메시지 :
안녕하세요 채팅 차단 기능을 구현 중 차단을 한 후 재 접속 시 차단 목록을 불러와도 접속 해제 전 차단한 목록을 불러들이지 못합니다.
채팅 차단 코드는 밑에가 전부 이며 BlockUser() 함수 호출 후 GetBlcokedUserArr()를 통해 차단한 유저를 불러오는걸 확인 후, UnBlockUser()의 코드는 중단점을 찍고 종료 시점 까지 호출이 안되는걸 확인 하였으나 재 접속 후
GetBlcokedUserArr 호출하니 불러오는 값이 없네요.
따로 backend.dat를 삭제 하던가 다른 계정으로 로그인하지도 않았습니다.
코드 중 이상한 부분이나 그 외에 뭔가 잘못한 점이 있을까요?
#region 차단
//유저 차단
public void BlockUser(string nickname, Action callback = null, Action fallback = null)
{
Backend.Chat.BlockUser(nickname, (blockCallback) =>
{
// 성공
if (blockCallback)
{
callback?.Invoke();
}
// 실패
else
{
fallback?.Invoke();
}
});
}
//유저 차단 해제
public void UnBlockUser(string nickname)
{
bool isUnblock = Backend.Chat.UnblockUser(nickname);
if (isUnblock)
Debug.Log($"{nickname}님의 차단 해제에 성공했습니다");
else
Debug.Log($"{nickname}님은 차단 목록에 존재하지 않습니다");
}
//유저 차단 확인
public bool IsUserBlocked(string nickname) => Backend.Chat.IsUserBlocked(nickname);
//차단한 유저 닉네임 불러오기
public string[] GetBlcokedUserArr()
{
LitJson.JsonData blockList = Backend.Chat.GetBlockUserList();
string[] result = new string[blockList.Count];
for (int i = 0; i < blockList.Count; i++)
{
Debug.Log("닉네임 : " + blockList[i].ToString());
result[i] = blockList[i].ToString();
}
return result;
}
#endregion