마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

아마존 Tablet FCM 구현 하기.. Google Play Services Missing 에러 .. 돌아버리겠습니다 ㅠㅠ

0 추천

안녕하세요 ㅠㅠ 도대체 알 수가 없는 상황에 직면해서 도움 요청하러 질문 올립니다.

제목만 보면 Play Service APK 설치하면 끝날일 같지만 상황이 그렇지가 않습니다 ㅠㅠ 

여차저차 해서 아마존 fire hd7 태블릿을 목적 디바이스로 개발하게 되었습니다. 

개발용으로 진행한 hd7 은 2017 출시 버전으로 구형이었는데,
APK Mirror를 통해서 Play Service Framework, Google Play Services 를 설치한 후
개발한 앱 구동에 문제도 없었고 FCM 동작도 문제가 없었습니다.


문제는 목적 기기인 hd7의 2019 버전을 사용하면서부터 입니다. 

동일 App을 올렸는데,
E/FirebaseInstanceId: Google Play services missing or without correct permission.
이 발생합니다. 

Play Service 가 제대로 설치가 안되었거나, 버전의 문제인가 싶어서 isGooglePlayServicesAvailable을 호출해봤는데, 너무나 정상적으로 ConnectionResult.SUCCESS로 응답합니다. 

private boolean checkPlayServices() {
        GoogleApiAvailability googleAPI = GoogleApiAvailability.getInstance();
        int result = googleAPI.isGooglePlayServicesAvailable(this);
        if(result != ConnectionResult.SUCCESS) {

            if(googleAPI.isUserResolvableError(result)) {
                googleAPI.getErrorDialog(this, result,9000).show();
            }

            return false;
        }

        return true;
   }

 더 답답한 건, 해당 문제의 hd7 2019 버전 디바이스에서 gmail이나 facebook messenger를 강제로 설치하고 push 를 확인해보면 push 가 잘 들어온다는 것이고, 

제 앱을 다른 기기 (일반 스마트폰, hd7 2017 버전 등) 에 올리면 이 또한 동작에 문제가 없습니다. 

이 문제를 어쩌면 좋을까요...

최초 fire hd7 2017 태블릿의 Android 버전은 5.1.1 이며, 문제의 fire hd7 2019 태블릿의 Android 버전은 7.1.2, 동작확인을 위한 일반 스마트폰 기기의 Android 버전은 9.0  입니다. 

어디서 어떤 것을 확인해봐라 정도의 팁이라도 주시면 너무 감사드리겠습니다... ㅠㅠㅠㅠㅠㅠ
 

 

Marvinology (120 포인트) 님이 2019년 8월 1일 질문

1개의 답변

0 추천
아마존은  android os가 아닌 fire os 라는 별도의 android os를 자체적으로 개발해서 사용하며,

구글인증을 따로 하지 않다보니 플레이 스토어 같은것을 공식적으로 지원하지 않습니다.

억지로 설치를 했을 경우. 일부 기능은 동작이 되더라도. 100% 동작이 보장되는게 아닙니다.   

그냥 모델명 같은 것으로 예외 처리 하시는게 좋을 듯 합니다.
익명사용자 님이 2019년 8월 1일 답변
답변 주셔서 감사합니다 ㅠㅠ 그런데 꼭 이 태블릿만 써야하는 상황이라 답이 안나오네요..
꼭 필요하면 아마존 모델의 경우  
https://developer.amazon.com/docs/adm/overview.html
같은걸 사용하시는걸 고려 해 보시는게 좋을 듯 합니다.
...