Friends(베타)에 오신 것을 환영합니다
Friends 서비스는 플레이어에게 다른 Unity 서비스와 함께 작동하는 소셜 시스템을 제공하여 플레이어 참여를 높입니다. Friends를 사용하면 다음을 수행할 수 있습니다.
환경은 Unity 게임 서비스의 논리적 파티션으로서 프로젝트에 연결된 데이터가 포함되어 있습니다. 타겟 환경을 Friends Dashboard 및 초기화 스크립트에서 설정할 수 있습니다. Unity 환경을 참고하십시오.
Friends API는 JWT(JSON Web Token) 인증을 사용합니다. Authentication SDK는 익명 인증 및 플랫폼별 인증을 지원합니다.
Friends 이해하기
Friends 서비스는 다양한 유형의 관계를 관리합니다. 일반적으로 대부분의 사용자 관계가 자주 변경되지는 않지만, 사용자가 최대한 빨리 알고 싶어 하는 업데이트가 있습니다. 효율을 높이기 위해 Friends SDK는 시작할 때 한 번에 사용자의 관계를 모두 가져온 후 푸시 알림을 사용하여 목록을 최신 상태로 유지합니다.
이 SDK는 변경 사항이 발생하는 즉시 변경 사항 알림을 전송합니다. 푸시 알림을 트리거하는 사용자 관계 변경은 다음과 같습니다.
- 친구가 상태 정보를 업데이트합니다.
- 개별 사용자의 상태 정보 상태가 업데이트됩니다.
- 사용자가 새 관계를 추가합니다. 사용자가
FRIEND_REQUEST
관계를 생성합니다. - 사용자가 관계를 삭제하거나 다른 방식으로
FRIEND
관계가 삭제됩니다.
Friends 서비스는 모든 관계를 동일하게 취급합니다. 각 관계의 다양한 프로퍼티를 사용하여 해당 관계를 어떻게 처리할지 결정할 수 있습니다. 각 관계에는 하나 이상의 구성원(플레이어)이 있으며, 각각에는 관계에서 구성원의 역할을 식별하는 추가 프로퍼티가 있을 수 있습니다. 예를 들어 FRIEND_REQUEST
관계에는 항상 두 명의 구성원이 있습니다.
SOURCE
역할인 구성원(보낸 사람)TARGET
역할인 구성원(받는 사람)
그러나 FRIEND_REQUEST
관계가 FRIEND
관계로 변경되면 구성원 역할은 NONE
으로 변경됩니다.
SDK는 서비스 사용성을 높이기 위해 특정 작업에 대해 래퍼 API를 제공합니다.
예를 들어 SendFriendRequestAsync
메서드를 호출하면, 이는 CreateRelationship
API를 호출하고 타겟 사용자로 새로운 FRIEND_REQUEST
관계를 생성합니다.
이미 타겟 사용자로부터의 FRIEND_REQUEST
관계가 있다면 새 FRIEND
관계를 생성합니다. 상태에 따라 SendFriendRequestAsync
는 FRIEND_REQUEST
또는 새 FRIEND
관계로 이어질 수 있습니다.