우편 기능 사용 질문

랭킹/관리자 우편이 통합이던 구버전 우편과 달리 신버전은 불러오기/받기 시, 우편 타입을 정해야 하던데

  1. 그렇다면 모두 받기 시 구버전처럼 동시에 수령하는 것은 불가능하고, 어드민 우편을 먼저 모두 받고 이후에 랭킹 우편을 모두 받는 방법 밖에 없을까요?

  2. 하나의 우편을 받을때도 기존에는 해당 우편의 indate를 기준으로 수령하였는데, 우편을 타입별로 구분하는 방법을 찾지 못하였습니다. 때문에 이것도 어드민으로 먼저 받아보고, admin우편이 아니라 수령이 불가능하면 이후 랭킹 우편으로 다시 수령을 시도하려고 하는데, 이 전에 미리 우편 타입을 구분하는 방법이 있을까요?

안녕하세요 개발자님,
말씀해 주신 것과 같이 신규 우편의 경우 유형별로 나누어 호출하게 구성되어 있습니다.
모두 받기 시에도 관리자 우편과 랭킹 우편이 별개로 처리되어 일반적으로
모두 받기 버튼을 클릭하는 경우, 어드민/랭킹 우편의 우편을 모두 수령하도록 함수를 구성하시는 게 일반적입니다.

또한 조회의 경우 로그인 시 1회 모든 우편을 조회하도록 하고,
관리자 우편의 경우 실시간 알림을 통해 도착 시 우편함에 표시를 해주는 등으로 처리하며,
우편함 조회 시에 전체 우편을 조회하는 방법을 많이 사용합니다.
(랭킹 우편은 실시간 알림이 제공되지 않습니다.)

하나만 수령하기의 경우 indate 인자값 이전에 우편 유형에 대한 인자값을 적용하게 됩니다.

예를 들어 관리자 우편이 2024-10-10 14:00:00.000 Z
랭킹 보상 우편이 2024-10-12 15:00:000 Z 정보로 발송되었다 하였을 때 다음과 같이 함수를 사용하게 됩니다.

조회

Backend.UPost.GetPostList(PostType.Admin, 10) 
Backend.UPost.GetPostList(PostType.Rank, 10) 
//관리자우편 Admin, 랭킹보상우편 Rank, 불러올 우편 수 10

개별 수령

Backend.UPost.ReceivePostItem(Admin, 2024-10-10 14:00:00.000 Z)
Backend.UPost.ReceivePostItem(Rank, 2024-10-12 15:00:000 Z)

모두 수령

Backend.UPost.ReceivePostItemAll(PostType.Admin)
Backend.UPost.ReceivePostItemAll(PostType.Rank)

관리자 우편의 경우 리턴값에 author 칼럼이 추가로 존재하여 보낸 운영자 정보를 확인할 수 있으며
랭킹 우편의 경우 리턴값에 rankType 컬럼이 추가로 존재하여 유저랭킹/길드랭킹 보상 정보를 확인할 수 있습니다.