엔터티 핸들 가져오기
엔터티 핸들을 직접 만들지 않습니다. 대신 성공적인 로그인 또는 인증 호출의 출력으로 얻게 됩니다. 플레이어 로그인(Windows 예제):핸들 소유권 및 참조 카운팅
__PFEntityHandle__은 참조 카운트가 지정됩니다. 로그인 호출에서 핸들을 받으면 하나의 참조를 소유합니다. PFEntityDuplicateHandle로 추가 참조를 만들고 PFEntityCloseHandle로 해제할 수 있습니다. 기본 엔터티 오브젝트는 마지막 참조가 닫힐 때만 파괴됩니다. 규칙:- 로그인
GetResult함수 또는 PFEntityDuplicateHandle 호출은 반드시 닫아야 하는 핸들을 제공합니다. - 핸들을 닫아도 동일 엔터티에 대한 다른 핸들이 무효화되지 않습니다.
- PFServicesUninitializeAsync를 호출하기 전에 모든 핸들을 닫으세요.
엔터티 정보 가져오기
엔터티 키
엔터티 키는 엔터티(그 타입 및 ID)를 식별합니다. 두 번 호출하는 패턴을 사용합니다: 먼저 크기를 가져온 다음 데이터를 가져옵니다.엔터티 토큰
엔터티 토큰은 서비스 호출을 승인합니다. SDK는 토큰을 자동으로 관리하지만, 필요한 경우 현재 토큰을 검색할 수 있습니다.엔터티 타입 확인
엔터티 키 타입 문자열을 확인하는 대신 PFEntityIsTitlePlayer를 빠른 확인으로 사용합니다:플레이어 엔터티 vs. 타이틀 엔터티
플레이어 엔터티와 타이틀 엔터티 모두 __PFEntityHandle__을 사용하지만, 수행할 수 있는 작업이 다릅니다:
접두사가 없는 API(예: Inventory, Leaderboards, Data)는 문서에 별도로 명시되지 않는 한 일반적으로 플레이어 및 타이틀 엔터티 모두에서 호출할 수 있습니다. Client 접두사가 있는 API는 플레이어 전용이며, Server 접두사가 있는 API는 타이틀 전용입니다.
__PFEntityGetSecretKey__는 타이틀 엔터티와 연결된 비밀 키를 검색합니다. 플레이어 엔터티에는 비밀 키가 없기 때문에 실패합니다.
__PFEntityGetSecretKey__는 Windows, Linux 및 macOS 플랫폼에서만 사용할 수 있습니다.
토큰 이벤트 핸들러
SDK는 엔터티 토큰이 만료되기 전에 자동으로 갱신합니다. 이러한 이벤트를 관찰하기 위해 콜백을 등록할 수 있습니다.토큰 만료됨
자동 갱신에 실패하면(예를 들어, 원래의 로그인 자격 증명이 더 이상 유효하지 않은 경우), SDK는 토큰 만료 이벤트를 발생시킵니다. 새 자격 증명을 제공하고 로그인을 다시 시도하기 위해 핸들러를 등록합니다.토큰 갱신됨
SDK가 백그라운드에서 토큰을 성공적으로 갱신한 시점을 알고 싶다면 토큰 갱신 핸들러를 등록합니다. 이는 정보 제공용입니다—어떠한 조치를 취할 필요는 없습니다.등록 및 등록 해제 시기
- 등록은 SDK 초기화 직후 로그인 전에 일찍 핸들러를 등록합니다. 이렇게 하면 이벤트를 놓치지 않습니다.
- 등록 해제는 종료 시, 엔터티 핸들을 닫기 전에 핸들러를 등록 해제합니다.
유틸리티 접근자
엔터티 핸들에서 API 엔드포인트와 타이틀 ID를 검색할 수 있습니다. 이들은 로그인 중에 사용된 __PFServiceConfigHandle__에서 가져옵니다.전체 예제
이 예제는 엔터티 핸들 생성, 중복, 쿼리 및 닫기를 시연합니다:API 참조
전체 API 참조는 PFEntity 멤버를 참조하세요.
