코딩하는 일용직 노동자

안드로이드10(Q) 고유식별자 변경에 관하여 본문

안드로이드

안드로이드10(Q) 고유식별자 변경에 관하여

bacass 2020. 5. 29. 13:01

#1 기존 이용했던 식별자 정보 
안드로이드 10 이전에는 기기의 고유 식별자정보를 얻기가 쉬웠습니다.
이 정보를 이용해 중복로그인을 막는다던지 1계정에 1기기로만 서비스 되도록 한는 처리가 가능했습니다.

주로 아래의 기기 식별자정보를 사용했습니다.

기기 시리얼 번호 
Build.getSerial()
디바이스 ID
TelephonyManager.getDeviceId()
유심 시리얼 넘버
TelephonyManager.getSimSerialNumber()
IMEI
TelephonyManager.getImei()
MEID
TelephonyManager.getMeid()

하지만!! 안드로이드 10(Q) 버전부터는 보안정책이 변경되어서 이 정보들을 얻을 수 없게되었습니다.
OS가 10 버전 이상인 기기에서는 위의 정보를 요청하면 UNKNOWN 이나 null 값이 리턴됩니다.

#2 앞으로 이용 가능한 식별자 정보 
앞으로는 앱을 재설치하거나 디바이스를 초기화 화면 새로 발급되는 식별자들을 활용해서 서비스를 만들어야 합니다.

이용할 수 있는 식별자 정보들은 다음과 같습니다.

FirebaseInstanceID : 앱 삭제 및 재설치시 새로 생성됨
GUID : 앱 삭제 및 재설치시 새로 생성됨
광고ID (advertising ID) : 디바이스 초기화시 새로 생성됨
SSAID : 디바이스 초기화시 새로 생성됨

출처 : https://developer.android.com/about/versions/10/privacy/changes