앱을 강제종료시킨 후 (LeaveChannel이 정상적으로 수행되지 않음), 1분 30초가 지나지 않은 상태에서 다시 JoinChannel을 수행하면 이전 세션이 남아 있는 상태로 접속에 성공합니다. (강제종료 후에는 로그인도 다시 수행합니다.)
이렇게 접속하게되면, 강제종료한 시점부터 1분 30초가 되는 순간 OnLeaveChannel에서 본인이 퇴장했다는 콜백이 오지만 (이전 세션 종료됨) 사실상 퇴장은 안한 상태가 됩니다.
본인이 퇴장했다는 메세지 노출을 방지하기 위해서 !IsRemote (본인)에 해당되지 않더라도 닉네임이 같으면 본인이라고 처리했지만, 이것도 OnLeaveChannel에 콜백이 오기 이전에 닉네임을 변경하면 본인이라고 처리가 안되는 상황입니다.
JoinChannel을 수행 할 때, 위같은 상황에 Already Online (1) 에러가 나도록 해주실 수 있을까요?
아니면 OnLeaveChannel 같은 콜백에서 오는 세션값에 indate같은 변하지 않는 값을 포함해 주실 수 있을까요?
아니면 다른 방법이 있을까요? 조언 부탁드립니다.