다음을 통해 공유


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가 제공됩니다. PFLobbyMemberUpdateSummaryPFMultiplayerStartProcessingLobbyStateChanges()를 통해 PFLobbyUpdatedStateChange 구조체의 memberUpdates 항목으로 타이틀에 제공됩니다.

사용자의 연결 상태가 PFLobbyMemberConnectionStatus::Connected에서 PFLobbyMemberConnectionStatus::NotConnected로 변경되면 연결 문제가 발생했거나 게임이 다운되었을 수 있습니다. 로비 소유자는 PFLobbyForceRemoveMember()를 통해 해당 사용자를 로비에서 제거할 수 있습니다.

요구 사항

헤더: PLobby.h

참고 항목

PFLobby 멤버