다음을 통해 공유


Lobby 및 매치 메이킹 실시간 알림

개요

매치 메이킹 및 로비 기능은 실시간 알림을 기본적으로 지원합니다. 알림을 처리하는 작업이 완료되었기 때문에 매치 메이킹 또는 로비에 대한 변경 내용을 플레이어에게 알리는 것이 더 쉬워졌습니다. 새 API를 사용하면 연결된 클라이언트가 로비 및 매치 메이킹 변경에 대한 알림을 구독할 수 있습니다. 이 추가 사항을 사용하면 더 이상 매치 또는 로비의 변경 내용을 폴링할 필요가 없습니다.

SDK는 작업을 간소화하도록 설계되었습니다. SDK는 게임 클라이언트 또는 서버와 PlayFab 로비 및 매치 메이킹 서비스 간의 호출을 관리합니다. 이러한 서비스에서 연결된 클라이언트로의 알림 전송을 실시간으로 처리합니다. 실시간 알림은 플랫폼 간 지원을 제공하며 PlayFab에서 SDK를 제공하는 모든 곳에서 작동합니다. 매치 메이킹 및 로비는 별도로 또는 함께 사용할 수 있으며 실시간 알림은 두 경우에 모두 적용됩니다. 현재 SDK가 없으면 실시간 알림이 지원되지 않습니다. 실시간 알림은 독립 실행형 또는 일반 사용을 위한 솔루션으로 사용할 수 없습니다.

실시간 알림 작동 방식

각 클라이언트는 실시간 알림을 받을 수 있도록 단일 WebSocket을 유지 관리합니다. 클라우드에서 매치 메이킹 또는 로비 리소스에 대한 업데이트가 있는 경우 SDK는 해당 리소스를 구독하는 모든 연결된 클라이언트에 실시간으로 알림을 전달합니다.

클라이언트가 실시간 알림을 수신하기 위해 연결하면 새 WebSocket 연결을 열어 알림을 받고 변경 이벤트에 대해 수신 대기합니다. 클라이언트가 로비를 만들거나, 로비에 입장하거나, 초대를 수신 대기하거나, 매치 메이킹 티켓을 만들 때 연결된 클라이언트는 로비 또는 매치 메이킹 리소스를 구독하여 변경 내용을 수신 대기합니다. 구독한 리소스 항목에 대한 업데이트가 있을 때 클라이언트에 알림이 전송됩니다. 예를 들어 클라이언트가 로비 리소스를 구독한 경우 플레이어 A 또는 B가 로비에 입장하거나 로비를 떠난 것과 같은 변경 이벤트에 대한 알림을 받을 수 있습니다. 매치 메이킹 및 로비 설명서에서는 알림을 구동할 작업에 대해 자세히 설명합니다.

실시간 알림을 사용하도록 설정하는 WebSocket 연결도 클라이언트 연결을 검색하는 데 사용됩니다. 이 클라이언트 연결 상태는 로비 서비스에서 로비 소유권 관리에 사용됩니다.

공유 연결 지원

매치 메이킹 및 로비 알림은 단일 WebSocket 연결을 공유할 수 있도록 지원합니다. 이 연결은 소파 협동 게임으로 타이틀을 만드는 경우에 유용할 수 있습니다. 현재 최대 8명의 로컬 사용자가 WebSocket 연결을 공유할 수 있으며 해당 공유 연결에 로컬 플레이어를 추가하거나 제거할 수 있습니다. 동일한 연결을 공유하는 여러 사용자가 항목을 구독하여 해당 항목에 대한 매치 메이킹 또는 로비 이벤트에 대한 알림을 받을 수 있습니다.

SDK 사용

SDK는 실시간 알림을 처리하여 네트워크 간 및 플랫폼 간 플레이를 위한 작업을 간소화합니다. 초대 수신, 로비 입장 및 업데이트, 매치 찾기 등에 대한 알림이 클라이언트에 전송됩니다. SDK를 사용하면 PlayFab에서 SDK 지원을 제공하는 모든 플랫폼에서 플랫폼 간 플레이 및 실시간 알림이 사용하도록 설정됩니다. 클라이언트에 알림을 보내는 것은 자동이며 개발자는 알림을 사용하도록 설정하기 위해 어떤 작업도 수행할 필요가 없습니다.