귓속말 기능에 대해서 문의를 드립니다

안녕하세요.
현재 뒤끝 채팅으로 귓속말 기능 을 구현 중입니다.

구현하면서 확인하고 싶은 부분이 있어 문의드립니다.

저희는 귓속말을

  • A 유저와의 대화
  • B 유저와의 대화

처럼 상대별로 분리된 탭 형태 로 보여주고 싶습니다.

그런데 현재 클라이언트에서 수신되는 정보만으로는,
송신한 귓속말과 수신한 귓속말을 같은 대화로 안정적으로 묶기 어려운 상황 입니다.

그래서 아래 내용이 가능한지 확인 부탁드립니다.

  1. 귓속말 수신 시 상대 유저 식별값 을 추가로 받을 수 있는지
  2. 송신/수신 귓속말을 같은 대화로 묶을 수 있는 roomId / conversationId / peerName 같은 값이 있는지
  3. 귓속말 UI를 상대별로 분리해서 구성할 때, 뒤끝에서 권장하는 구현 방식이 있는지

확인 부탁드립니다. 감사합니다.

안녕하세요 개발자님,
귓속말 메시지는 WhisperMessageInfo 를 통해 전달되며,
해당 정보는 다음과 같이 제공됩니다.

public class WhisperMessageInfo
{
  // 귓속말 인덱스
  public UInt64 Index = 0;

  // 귓속말 보낸 유저 이름
  public string FromGamerName = string.Empty;

  // 귓속말 보낸 유저 아바타 이름
  public string FromAvatar = string.Empty;

  // 귓속말 메시지
  public string Message = string.Empty;

  // 귓속말 시간 정보(UTC 기준) yyyy-MM-dd HH:mm:ss  ex) 2020-01-01 00:00:00
  public string Time = string.Empty;

  // 메시지 태그
  public string Tag = string.Empty;
}

해당 정보 중 FromGamerName 또는 FromAvatar 정보를 통해 유저를 식별하고, 이를 통해 ui를 구분 제공하는 것을 권장드립니다.
이중 FromGamerName 을 사용한다면 닉네임 변경 기능을 제공하는 경우 기존 대화 이력 연결이 끊길 수 있습니다.
아바타 정보에 유저의 inDate 정보를 상시 구성하도록 하고, 이를 통해서 분리 구현하시는 방법이 제일 보편적으로 사용됩니다.