GroupChannelCollection 의 channels 순서 오류

v4.8.3 사용 중

const collection = sb.groupChannel.createGroupChannelCollection({
    filter: new GroupChannelFilter(),
    order: GroupChannelListOrder.LATEST_LAST_MESSAGE,
    limit: CHANNELS_LOAD_PER,
  });

로 생성된 collection 에서,
두번째 및 세번째 위치한 채널에 새 메시지 이벤트가 발생했을 때
channels 객체 내의 순서 및 항목이 제대로 갱신되지 않습니다.

예를들어,
collection.channels 에 [‘A’, ‘B’, ‘C’, ‘D’] 채널이 있을 때,

‘B’ 채널에서 이벤트가 발생하여,

setGroupChannelCollectionHandler 에 정의된 onChannelsUpdated 를 통해 이벤트를 수신할 경우
onChannelsUpdated(_, channels) 의 channels 파라미터의 순서는 [‘B’, ‘A’, ‘C’, ‘D’] 로 되어야하지만 순서가 변경되지 않으며, collection.channels 또한 갱신되지 않습니다.

참고로 해당문제는 v4.8.0 이상부터 생기는 문제인거 같습니다.
v4.7.2 이 버전에서는 문제가 발생하지 않으나, 다른 문제가 있어 사용하지 못하고 있습니다.

1 Like

v4.9.0 에서도 동일한 현상이 나타납니다

안녕하세요.
동일한 내용으로 내부 티켓으로 문의 주셔서 확인을 하고 있습니다.
@colin1 @ashton 혹시 문의 주신 두분이 같은 어플리케이션 개발자 이신지, 다른 개발자 이신지 문의 드려도 될까요?

안녕하세요.
말씀 하신 부분과 관련하여 이슈가 발견되어 수정이 된 부분이 있는 것 같습니다.
v4.9.3 이 내일 릴리즈 되면 확인 후 해결 여부 남겨 주시면 감사 드리겠습니다.
감사합니다.

안녕하세요

v4.9.3 릴리즈 되었습니다.

업데이트 후 확인 부탁드립니다.

감사합니다.