차단된 사용자에 대한 매치메이킹

Nakama의 매치 메이커를 사용하여 애플리케이션에서 사용 가능한 모든 유형의 소셜 게임 플레이나 상호작용에 대해서 사용자를 불러올 수 있습니다. 모든 공동체 생활이 그렇듯이, 서로 잘 어울리는 사용자와 그렇지 않은 사용자들이 있습니다.

사용자가 다른 사용자를 차단한 경우, 매치 메이커에 의해서 두 사용자가 같은 대결, 그룹 또는 다른 소셜 기능에 함께 참여하지 않는 것이 좋습니다.

이 가이드에서는 사용자가 차단한 사람과 대결이 성사되지 않도록 하는 방법에 대해서 설명합니다. 여기에는 다음이 포함됩니다:

  • 사용자별 차단한 사용자의 목록 찾기
  • 개별적인 매치 메이커 속성의 일부로 목록을 사용함
  • 매치 메이커 쿼리에 문항을 추가하여 차단된 사용자와 매칭을 방지함

차단된 사용자 목록 보기 #

차단된 상태의 사용자만 필터링하는 친구 목록 API를 사용하여 플레이어가 차단한 모든 사용자의 목록을 볼 수 있습니다.

사용자의 매치 메이커 속성의 일부인 공간으로 구분되는 문자열(예: user-id-1 user-id-2 user-id-3)에 차단된 사용자 ID의 전체 목록을 작성해야 합니다.

매치 메이커 기준 #

사용자의 매치 메이커 기준에는 위에서 생성된 차단된 사용자에 대한 문자열을 포함하여 blocked 키를 사용한 추가적인 속성이 포함됩니다.

새로운 속성과 함께 사용자의 매치 메이커 쿼리에는 새로운 must not 항목이 -properties.blocked:/.my\-user\-id./의 형태로 존재합니다.

이 항목은 플레이어의 ID를 사용하여 어떤 대결에서도 차단된 목록의 플레이어가 검색되지 않도록 합니다. 즉, 플레이어는 본인을 차단한 다른 사용자와 함께 대결에 참여하지 않게 됩니다.

완전한 매치 메이커 요청은 다음과 같습니다.