Notice
Recent Posts
Recent Comments
Link
투케이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();
}
[참고 사이트]
반응형
'투케이2K 에러관리' 카테고리의 다른 글
Comments