PFLobbyGetMemberConnectionStatus
알림 서비스에 대한 멤버의 연결 상태 결정합니다.
구문
HRESULT PFLobbyGetMemberConnectionStatus(
PFLobbyHandle lobby,
const PFEntityKey* member,
PFLobbyMemberConnectionStatus* connectionStatus
)
매개 변수
lobby
PFLobbyHandle
대기실의 핸들.
member
PFEntityKey*
연결 상태를 검사할 멤버입니다.
connectionStatus
PFLobbyMemberConnectionStatus*
출력
멤버의 출력 연결 상태입니다.
반환 값
형식: HRESULT
호출이 성공한 경우 S_OK
이고 그렇지 않은 경우 오류 코드입니다. 사람이 읽을 수 있는 형식의 오류 코드는 PFMultiplayerGetErrorMessage()를 통해 검색할 수 있습니다.
설명
로비에 참가할 때 라이브러리는 PlayFab PubSub 알림 서비스에 대한 WebSocket 연결을 설정합니다. 이 연결은 로비에 대한 실시간 업데이트를 라이브러리에 제공하는 데 사용됩니다. 이 방법은 멤버의 연결 상태를 확인하는 데 사용할 수 있으며 멤버의 로비에 대한 업데이트 수신 기능을 진단하는 데 유용합니다.
PFMultiplayerCreateAndJoinLobby(), PFMultiplayerJoinLobby() 또는 PFLobbyAddMember 중 하나를 호출하여 아직 비동기식으로 로비에 참여하는 과정에 있는 로컬 멤버, 연결이 설정될 때까지 연결 상태가 PFLobbyMemberConnectionStatus::NotConnected로 표시됩니다.
사용자의 연결 상태가 변경되면 PFLobbyMemberUpdateSummary::member
필드가 사용자의 엔터티 키로 설정되고 PFLobbyMemberUpdateSummary::connectionStatusUpdated
필드가 true로 설정된 제목에 PFLobbyMemberUpdateSummary가 제공됩니다.
PFLobbyMemberUpdateSummary
는 PFMultiplayerStartProcessingLobbyStateChanges()를 통해 PFLobbyUpdatedStateChange 구조체의 memberUpdates
항목으로 타이틀에 제공됩니다.
사용자의 연결 상태가 PFLobbyMemberConnectionStatus::Connected에서 PFLobbyMemberConnectionStatus::NotConnected로 변경되면 연결 문제가 발생했거나 게임이 다운되었을 수 있습니다. 로비 소유자는 PFLobbyForceRemoveMember()를 통해 해당 사용자를 로비에서 제거할 수 있습니다.
요구 사항
헤더: PLobby.h