2021-02-25 업데이트 내역 [SDK 5.3.0]

SDK

Backend-5.3.0 버전이 업데이트 되었습니다.

5.3.0 이상 버전부터 비동기 함수의 경우 비동기 IO 쓰레드에서 콜백함수가 실행되기 때문에 유니티의 객체에 접근할 수 없습니다.
이 경우 뒤끝 SDK를 초기화 할 때 useAsyncPoll 인자를 true로 선언하여 콜백 함수 풀링을 사용하면 비동기 함수의 콜백 내에서도 유니티의 객체에 접근이 가능합니다.

  • 비동기 함수 콜백 풀링에 대한 자세한 설명은 해당 문서를 참고해주세요.

[Updated]

  • 비동기 함수의 콜백이 메인쓰레드에서 수행될 수 있는 기능을 추가하였습니다.
    • 뒤끝 SDK를 초기화할 때 콜백 함수를 폴링 처리하여 메인쓰레드에서 실행할지, 비동기 IO
    • 쓰레드에서 실행할지 결정할 수 있습니다.
    • 콜백 함수를 메인쓰레드에서 실행하는 경우 유니티의 Monobehavior 객체에 접근할 수 있습니다.
    • 콜백 함수를 비동기 IO 쓰레드에서 실행하는 경우 유니티의 Monobehavior 객체에 접근할 수 없습니다.
  • SDK 응답속도를 개선하였습니다.
    • 서버와 통신하는 로직을 전체적으로 개선하였습니다.
  • 쓰레드의 최소 개수를 클라이언트 기본값 → 최소 16개로 수정하였습니다.
    • 쓰레드의 최소 개수가 16개 이상인 경우 수정되지 않습니다.
    • 쓰레드의 최소 개수가 16개 미만이었을 경우 최소 개수를 16개로 수정합니다.
    • 쓰레드 최소 개수는 SDK를 초기화할 때 수정하므로 SDK 초기화 이후 개발사에서 임의로 쓰레드 최솟값을 수정할 수 있습니다.
    • 쓰레드의 최소 개수를 변경할 경우 비동기 함수를 한 번에 쓰레드 개수 이상으로 호출할 때 응답시간이 길어질 수 있습니다.
  • Param 클래스를 개선하였습니다.
    • SDK 단에서 값을 추가할 수 없게 걸어두었던 제약을 완화하였습니다.
    • Param이 SortedList 객체를 변수로 가지고 있던 방식에서 SortedList 객체를 상속하도록 수정하였습니다.
  • [뒤끝챗] 필터링 리스트를 On/Off 하는 함수의 비동기 함수를 추가하였습니다.
  • [뒤끝챗] 채팅 서버와 연결을 강제로 해제하는 함수를 추가하였습니다.

[Fixed]

  • 비동기 요청 관련 버그를 픽스하였습니다.
    • 비동기 요청을 ms 단위로 2개 이상 요청할 때 시그니처 에러가 발생하는 오류를 픽스하였습니다.
    • 비동기 함수를 한 번에 여러 개 호출하는 경우 응답속도가 비정상적으로 느려지는 현상을 수정하였습니다.
  • Param에 빈 Dictionary 데이터를 추가할 때 에러가 발생하는 버그를 픽스하였습니다.
  • Dictionary<String, Param> 형식 데이터의 파싱 및 저장을 시도할 때 빈 값으로 저장되는 버그를 픽스하였습니다.
  • [뒤끝챗] 채팅 채널 접속에 실패하는 경우 아무런 이벤트가 리턴되지 않는 버그를 픽스하였습니다.
    • 유저가 가득 찬 채널에 접속을 시도할 때 아무런 이벤트가 리턴되지 않는 버그를 픽스하였습니다.
    • 채팅 서버에서 유저의 인증을 실패하였을 때 아무런 이벤트가 리턴되지 않는 버그를 픽스하였습니다.
  • [뒤끝챗] 채팅 서버와 접속이 되어있지 않은 상황에서 JoinChannel과 LeaveChannel 시도 시 서버와 연결되어 있다고 exception을 throw 하는 버그를 픽스하였습니다.
  • [게임 유저] 닉네임 변경 시 변경 전 닉네임이 서버 캐시에 남아있는 버그를 픽스하였습니다.
  • [게임 정보] 스키마 테이블 사용 시 inDate로 Get을 할 때 항상 제일 마지막에 Insert 한 row가 Get이 되는 버그를 픽스하였습니다.
  • [쪽지] 뒤끝 콘솔에서 쪽지 최대 보유수가 0일 때 개발사에서 인지할 수 있는 에러가 리턴 되도록 수정하였습니다.




SDK

Backend-5.2.2 버전이 업데이트 되었습니다.

Backend-5.2.1 버전의 경우 일부 함수의 리턴값이 반환되지 않는 버그가 존재합니다.
Backend-5.2.2 버전의 다운로드 및 적용을 권장합니다.

[Fixed]

  • [버전 정보 조회] GetLatestVersion 함수를 에디터에서 호출 시 리턴값이 반환되지 않는 버그를 픽스하였습니다.
  • [뒤끝 매치] GetMatchRecord 함수의 인자값을 잘못 기입하여 호출 시 리턴값이 반환되지 않는 버그를 픽스하였습니다.
  • [게임 유저] 로컬에 엑세스토큰이 존재하지 않은 상태에서 LoginWithTheBackendToken 함수와 RefreshTheBackendToken 함수를 호출 시 간헐적으로 리턴값이 반환되지 않는 버그를 픽스하였습니다.