투케이2K

225. (TWOK/ERROR) [Android] FirebaseInstanceId does not exist - 파이어베이스 푸시 토큰 추출 메소드 확인 불가 이슈 본문

투케이2K 에러관리

225. (TWOK/ERROR) [Android] FirebaseInstanceId does not exist - 파이어베이스 푸시 토큰 추출 메소드 확인 불가 이슈

투케이2K 2024. 3. 5. 18:20

[환경 설정 및 설명]

프로그램 : AndroidStudio

설 명 : [Android] FirebaseInstanceId does not exist - 파이어베이스 푸시 토큰 추출 메소드 확인 불가 이슈

 

[에러 원인]

1. 안드로이드 build.gradle firebase-messaging 22 이상 부터 FirebaseInstanceId 를 사용해 파이어베이스 푸시 토큰을 확인하지 못하는 이슈

 

[해결 방법]

1. FirebaseMessaging getToken 을 사용해서 파이어베이스 푸시 토큰 확인 (소스 코드 변경)

2. 예시 소스 코드 :

        // ---------------------------------------------------------------
        // [파이어베이스 토큰 확인]
        // ---------------------------------------------------------------
        try {
            FirebaseMessaging.getInstance().getToken().addOnCompleteListener(new OnCompleteListener<String>() {
                @Override
                public void onComplete(@NonNull Task<String> task) {
                    if(task.isSuccessful()){

                        if (task.getResult() != null){
                            S_Log._W_("파이어베이스 푸시 토큰 확인 :: isSuccessful true", new String[]{String.valueOf(task.getResult())});

                            // [프리퍼런스에 저장]
                            S_Preference.setString(getApplication(), S_FinalData.PRE_PUSH_TOKEN, String.valueOf(task.getResult()));
                        }
                        else {
                            S_Log._E_(S_FinalMsg.LOG_ERROR_STATE, new String[]{"파이어베이스 푸시 토큰 확인 :: task.getResult Is null"});
                        }
                    }
                    else {
                        S_Log._E_(S_FinalMsg.LOG_ERROR_STATE, new String[]{"파이어베이스 푸시 토큰 확인 :: isSuccessful false"});
                    }
                }
            });
        }
        catch (Exception e){
            e.printStackTrace();
        }

[참고 사이트]

https://kkh0977.tistory.com/5605

 

739. (Android/Java) [FirebaseInstanceId not exist] FirebaseMessaging 사용해 FCM 푸시 토큰 확인 - getToken

[개발 환경 설정] ​ 개발 툴 : AndroidStudio [소스 코드] ​ // --------------------------------------------------------------- // [파이어베이스 토큰 확인] // --------------------------------------------------------------- try { Fire

kkh0977.tistory.com


 

반응형
Comments