- 플레이어의 장치 OS(Android, iOS 등)
- 공급업체별 채널(Google, Apple 등)
- 크로스 플랫폼 메시지 라우팅(Amazon Simple Notification Service(SNS)를 통한 PlayFab).
이 시스템 중 하나라도 연결이 끊어지면, 클라이언트는 알림 수신을 중단합니다. 세 시스템 중 하나를 실수로 변경하여 연결이 끊어질 수 있으며, 이는 상당히 쉽게 발생합니다. 또한, 흐름의 개별 지점에서 모든 시스템이 올바르게 구성되었는지 알기는 어렵습니다.
PlayFab 푸시 라우팅 시스템
모든 PlayFab 타이틀은 한 번에 하나의 Google(GCM) 및 하나의 Apple Push(APNS, APNS_SANDBOX) 알림 채널을 활성화할 수 있습니다. 이는 다음 두 가지 방법 중 하나로 구성할 수 있습니다.- Game Manager의 Settings -> Push Notifications에 있는 UI 사용.
- PlayFab Admin API 사용 - SetupPushNotification.
인게임 푸시 메시지
푸시 메시지는 개발 엔진/플랫폼에 따라 다릅니다. 하지만 푸시 알림을 수신하는 가장 쉬운 방법은 Android의 경우 SDK와 Firebase Cloud Messaging(FCM) 플러그인이 있는 Unity 프로젝트를, iOS의 경우 Unity만 사용하는 것입니다.- Android에서 푸시 수신 - 플러그인이 필요합니다. 가장 잘 지원되는 플러그인은 네이티브 FCM 플러그인입니다.
- iOS에서 푸시 수신 - 기본 푸시 메시지에는 플러그인이 필요하지 않습니다.
설정 테스트
타이틀과 클라이언트를 구성한 후, PlayFab 서버 API인 SendPushNotification을 사용하여 구성을 테스트할 수 있습니다. 이 API를 사용하면 추가 비용 없이 필요한 만큼 푸시 알림을 보낼 수 있습니다. 빠르고 안전한 서버 API 환경으로 PlayFab CloudScript 서비스를 사용할 수 있습니다. 여기에서 필요에 따라 푸시 알림을 보낼 수 있습니다. 이 방법을 사용하여 구성을 테스트하려면, 다음 예제의 코드를 타이틀의 CloudScript에 업로드하거나 추가하세요.예제
다음 시나리오를 고려해 보세요.- 타이틀의 플레이어는 순위 통계를 기반으로 리더보드에 액세스할 수 있습니다.
- 각 플레이어는 1 CH 통화를 지불하고, 현재 플레이어로부터 최대 5위 떨어진 다른 플레이어에게 도전할 수 있습니다.
ChallengePlayer를 호출합니다.
ChallengePlayer CloudScript 코드는 요청을 처리하고, 리더보드 상태를 검증하며, 대상에게 도전 푸시 알림을 보냅니다.
푸시 알림 사용
푸시 알림을 사용할 수 있는 능력은 대단한 힘입니다. 하지만 남용되면 사용자가 향후 알림을 거부하거나, 심지어 게임을 완전히 떠나게 될 수 있습니다. 그러나 신중하게 사용하면 푸시 알림은 게임 커뮤니티를 구축하고 유지하는 최고의 도구 중 하나가 될 수 있습니다. 푸시 알림은 전달을 보장하지 않는 fire and forget 메시지 프로토콜입니다.플레이어가 메시지를 수신하거나, 열거나, 참여할 것이라는 보장은 없다는 점을 기억하세요. 이러한 주의 사항을 고려할 때, 메시지를 게임플레이 루프의 중요한 부분이 아닌 보너스 기능으로 사용하는 것이 좋습니다.
- 앱이 업데이트되거나 재설치되는 경우.
- 사용자가 폰의 설정 메뉴에서 설정을 변경하는 경우.
리소스
다음 리소스는 이 빠른 시작의 주제에 대한 추가 정보를 제공합니다.- Firebase Unity SDK: Unity를 위한 올인원 FCM 솔루션입니다. 이 SDK는 다른 모든 기능 중에서도, FCM을 통해 전송된 푸시 알림을 수신하고 처리할 수 있게 해줍니다.
- Push It Real Good: How to Get Players to Say Yes to Push Notifications: 이 블로그 게시물은 푸시 알림 사용에 대한 추가 전략 및 기술을 자세히 설명합니다.
- Push Notifications: 이 블로그 게시물은 푸시 기능의 가장 최근 업그레이드와 Android용 기본 플러그인으로 FCM으로의 전환을 설명합니다.
- Postman 빠른 시작: 이 빠른 시작은 Postman을 사용하여 API를 테스트하는 방법을 보여줍니다.
