고객님의 문의에 답변하는 직원은 고객 여러분의 가족 중 한 사람일 수 있습니다.
고객의 언어폭력(비하, 조롱, 욕설, 협박, 성희롱 등)으로부터 직원을 보호하기 위해
관련 법에 따라 수사기관에 필요한 조치를 요구할 수 있으며, 형법에 의해 처벌 대상이 될 수 있습니다.
커뮤니티 이용 정책에 위배되는 게시물을 작성할 경우, 별도 안내 없이 게시물 삭제 또는 커뮤니티 이용이 제한될 수 있습니다.
문의 응대 : 평일 오전 10시 ~ 오후 6시
문의를 남기실 경우 다음 항목을 작성해 주세요.
정보가 부족하거나 응대시간 외 문의하는 경우 확인 및 답변이 지연될 수 있습니다.
- 뒤끝 SDK 버전 : 5.16.1
- 프로젝트명 : Fishking
- 스테이터스 코드 :
- 에러 코드 :
- 에러 메시지 :
- 유니티 버전 : 2022.3.30f1
이전에 문의 드렸던 내용에 관해 문의드립니다.
실시간 알림 기능을 구현중이고, 테스트 결과 유저 이벤트 핸들러 관련 기능은 정상적으로 로그가 찍히는 상황입니다.
하지만, 콘솔 이벤트 핸들러 관련 기능은 전부 로그가 찍히지 않습니다…
특히, 공지사항을 등록했을 때, (공개상태, 즉시개시) 새로운 공지사항이 등록되었다는 로그가 찍히지 않고 있습니다.
공지사항을 수정했을 땐, 새로운 공지사항이 생성되었다는 로그가 찍히고 있습니다.
뒤끝을 초기화 한 후, 실시간 알림 서버에 정상적으로 접속했고, 관리자 우편과 같은 기능들은 전부 새로운 우편 등록이라는 로그가 찍히고 있습니다.
SDK 버전의 문제인건지, 구현 부분에서 오류가 있는건지 모르겠습니다.
이전에 문의 했을땐, 메인 스레드로 핸드러를 빼서 등록했을 때, 정상적으로 구동되는것을 확인했었습니다.
이번에 메인 스레드에 구현해도, 로그가 찍히지 않고 있습니다.
어떻게 해결하면 될까요??
public class BackendManager : MonoSingleton<BackendManager>
{
Queue<Action> mainThreadQueue = new Queue<Action>();
void Start()
{
var bro = Backend.Initialize();
if(bro.IsSuccess())
{
Debug.Log($"초기화 성공 : {bro}");
SetHandler();
}
else
{
Debug.LogError($"초기화 실패 : {bro}");
}
}
void Update()
{
if(mainThreadQueue != null && mainThreadQueue.Count > 0)
{
mainThreadQueue.Dequeue()?.Invoke();
}
}
void OnApplicationQuit()
{
//실시간 알림 서버 접속을 해제한다
Backend.Notification.DisConnect();
}
private void SetHandler()
{
//실시간 알림 connect
Backend.Notification.OnAuthorize = (bool result, string reason) => { //접속은 로그인 시
Debug.Log("실시간 알림 서버 접속 시도!");
//접속 이후 처리
if(result)
{
Debug.Log("실시간 알림 서버 접속 성공!");
}
else
{
Debug.Log("실시간 알림 서버 접속 실패 : 이유 : " + reason);
}
};
//실시간 알림 disconnect
Backend.Notification.OnDisConnect = (string Reason) => { //해제는 앱 종료 시 and 로그아웃 시
Debug.Log("해제 이유 : " + Reason);
};
//서버 상태 변경될때 호출됨.
Backend.Notification.OnServerStatusChanged = (ServerStatusType serverStatusType) => {
Debug.Log(
$"[OnServerStatusChanged(서버 상태 변경)]\n" +
$"| ServerStatusType : {serverStatusType}\n"
);
};
// 관리자 우편 발송
Backend.Notification.OnNewPostCreated = (PostRepeatType postRepeatType, string title, string content, string author) => {
Debug.Log(
$"[OnNewPostCreated(새로운 우편 생성)]\n" +
$"| postRepeatType : {postRepeatType}\n" +
$"| title : {title}\n" +
$"| content : {content}\n" +
$"| author : {author}\n"
);
};
//공지사항 등록
Backend.Notification.OnNewNoticeCreated = (string title, string content) => {
Debug.Log(
$"[OnNewNoticeCreated(새로운 공지사항 생성)]\n" +
$"| title : {title}\n" +
$"| content : {content}\n"
);
mainThreadQueue.Enqueue( () =>
{
Debug.Log("공지사항 생성됨.");
});
};
}
}