채팅 관리자 메세지활용에 대한 문제

  • 뒤끝챗 SDK 버전 : 1.4.0
  • 프로젝트명 : Neko_Idle

관리자메세지를 채팅창에 표현하지않고 MessageInfo의 메세지 정보를
로컬로 뺴서.
그채팅채널에잇는 유저들에게 전광판 공지 관리자 메세지의 메세지내용으로 띄우는걸 구현중에있습니다.
그런데 이상하게 메세지 정보가 빈칸으로만 넘어오는 현상이잇어서 문의 드립니다.
채팅로그를 보면 제대로 메세지가 전송이된다는걸알겟는데.
유저들이 받는 채팅창대신 경로를 다른쪽으로 돌리고싶을뿐인데 작동하지않아 문의드립니다.

안녕하세요 개발자님,
내부 확인 시 시스템 메시지는 이상없이 콘솔/클라이언트에서 확인되고 있습니다.
구현 코드상의 문제로 예상됩니다.
시스템 메시지 처리와 관련한 스니펫 정보를 공유 요청드립니다.

[Chat][RAW] Type=SYSTEM_MESSAGE, GamerName=‘SYSTEM’, Message=’’, Tag=‘1#global#server-1#1#2026-01-06T07:33:39.890Z#170’
로그를찎어보앗을떄 메세지가 비어서 넘어와요

  ChannelGroup : global
  ChannelName  : server-1
  ChannelNumber: 1
  GamerName    : SYSTEM
  Avatar       : default
  Index        : 24
  MessageType  : SYSTEM_MESSAGE
  Message      : 관리자 메시지를 발송하고 있습니다.
  Time(UTC)    : 2026-01-06 07:48:09
  Tag          : 1#global#server-1#1#2026-01-06T07:48:09.743Z#24

내부 테스트시에도 이상없이 MessageInfo 는 위와같이 모든 내용을 전달하고 있습니다.
서버상으로는 이상없이 내용이 전달되고 있기에 정확한 확인을 위해 시스템 메시지 처리와 관련한 스니펫 정보를 공유 요청드린것이니 관련 코드를 공유해주시면 감사하겠습니다.

-메세지 수신부

public void OnChatMessage(MessageInfo messageInfo)
{
    Debug.Log($"[Chat][RAW] Type={messageInfo.MessageType}, GamerName='{messageInfo.GamerName}', Message='{messageInfo.Message}', Tag='{messageInfo.Tag}'");

    bool isAdmin = messageInfo.MessageType == MESSAGE_TYPE.SYSTEM_MESSAGE ||
                  (messageInfo.GamerName != null && messageInfo.GamerName.Equals("SYSTEM", System.StringComparison.OrdinalIgnoreCase));

    if (isAdmin)
    {
        if (string.IsNullOrWhiteSpace(messageInfo.Message))
        {
            Debug.LogWarning("[Chat] 관리자 메시지 본문이 비어있어 출력을 무시합니다.");
            return;
        }

        _sessionMessageCache.Add(messageInfo);
        if (_sessionMessageCache.Count > 40) _sessionMessageCache.RemoveAt(0);

        OnMessageReceived?.Invoke(messageInfo);
        return;
    }

    _sessionMessageCache.Add(messageInfo);
    if (_sessionMessageCache.Count > 40) _sessionMessageCache.RemoveAt(0);
    OnMessageReceived?.Invoke(messageInfo);
}

관리자 메시지 본문이 비어있어 출력을 무시합니다. << 로그가뜨는 상황입니다.
방법알려주시면 감사드리겠습니다.

서버상 시스템 메시지는 이상없이 전송이 이루어지고 있어 내부 프로젝트를 통해 실제 메시지 전송 테스트를 진행해보고자 합니다.
뒤끝에서 전송 테스트를 진행하여 정확한 원인을 확인하고자 하니
일시적으로 콘솔 조회 및 메시지 전송을 진행하는 것에 동의해주시면 진행될 수 있도록 하겠습니다.

네 부탁드리겠습니다.


뒤끝에서 제공중인 채팅 튜토리얼을 통해 프로젝트에 직접 접근하여 확인 시,
시스템 메시지에 대해 지난 메시지, 접속중 전송받는 메시지 모두 이상없이 출력됨을 확인하였습니다.
(확인을 위해 backndtest 계정을 생성, 로그인 과정을 거쳐 테스트를 진행하였으며 테스트 후 삭제 진행하였습니다.)

채팅 SDK 를 새로 다운받으신 후 임포트를 다시 하여 시도해봐주시고,
동일 상황이 반복된다면 채팅과 관련한 전체적인 코드를 점검해주시기 바랍니다.

도움주셔서 감사합니다 이유를 알아냈습니다.
chatClient.UpdateLanguage(“ko”);
이 거 하나떄문에 관리자 메세지의 message가 비어서오는 걸로 확인되었습니다.
채팅 서버의 기본값이 global 이어서 안넘어온걸 로 확인됩니다.
다시한번 도움 주셔서 감사합니다.

좋아요 1