Instance ID API를 사용하면 인스턴스 ID를 Android 또는 iOS 앱과 통합할 수 있습니다. 인스턴스 ID는 앱의 각 인스턴스에 대한 고유 식별자와 작업을 인증 및 승인하는 메커니즘을 제공합니다. InstanceID
는 오래 지속되지만 다음과 같은 이유로 만료될 수 있습니다.
- 기기 초기화
- 사용자가 앱을 제거합니다.
- 사용자가 앱에서 '데이터 지우기'를 실행합니다.
- 기기가 장기간 사용되지 않습니다 (기기와 지역에서 기간이 결정됨).
- 인스턴스 ID 서비스가 악용 또는 오류를 감지하고
InstanceID
를 재설정합니다. - 클라이언트 앱에 이러한 기능이 필요한 경우 서버 측 코드
인스턴스 ID 서비스는 InstanceIDListenerService
콜백을 통해 InstanceID
재설정을 앱에 알립니다. 앱이 이 알림을 수신하면 getToken()
를 호출하여 새 InstanceID
를 검색하고 서버를 업데이트해야 합니다.
getToken
메서드를 사용하여 InstanceID
의 소유권을 증명하고 서버가 앱과 연결된 데이터 또는 서비스에 액세스하도록 허용합니다. 이 메서드는 OAuth2 패턴을 따르며 authorizedEntity
및 scope
가 필요합니다. authorizedEntity
는 프로젝트 ID 또는 다른 InstanceID
일 수 있으며 생성된 토큰을 사용하도록 승인된 서비스를 결정합니다. scope
는 토큰에서 액세스를 허용하는 특정 서비스 또는 데이터를 결정합니다.
다음 인스턴스의 Instance ID API 자세히 알아보기