PHP

FirebaseInstanceId deprecated (FirebaseMessaging으로 바꿔주기)

미스털이 사용자 2023. 8. 28. 11:55
반응형
FirebaseInstanceId.getInstance().getToken();
        if(FirebaseInstanceId.getInstance().getToken() != null) {
            Log.d(TAG, "token = " + FirebaseInstanceId.getInstance().getToken());
            String android_secure_unique_id = Settings.Secure.getString(getApplicationContext().getContentResolver(), Settings.Secure.ANDROID_ID);
            String token = FirebaseInstanceId.getInstance().getToken();
            //DB에 저장하기
            HttpAccess ha = new HttpAccess("upd_token");

            if(Build.VERSION.SDK_INT >= 11) {
                ha.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, "https://mrlee.co.kr/forApp/set_token.php", android_secure_unique_id, token);
            } else {
                ha.execute("https://mrlee.co.kr/forApp/set_token.php", android_secure_unique_id, token);
            }
        }
 

 

기존 소스에 에러가 발생했다.

원인은 FirebaseInstanceId..

더이상 해당 기능을 제공하지 않는다는 이유였다.

그래서 대체된 방식이 FirebaseMessaging

 
FirebaseInstanceId.getInstance().getToken();
        if(FirebaseInstanceId.getInstance().getToken() != null) {
            Log.d(TAG, "token = " + FirebaseInstanceId.getInstance().getToken());
            String android_secure_unique_id = Settings.Secure.getString(getApplicationContext().getContentResolver(), Settings.Secure.ANDROID_ID);
            String token = FirebaseInstanceId.getInstance().getToken();
            //DB에 저장하기
            HttpAccess ha = new HttpAccess("upd_token");

            if(Build.VERSION.SDK_INT >= 11) {
                ha.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, "https://mrlee.co.kr/forApp/set_token.php", android_secure_unique_id, token);
            } else {
                ha.execute("https://mrlee.co.kr/forApp/set_token.php", android_secure_unique_id, token);
            }
        }

다음과 같이 바꿔주니 문제가 없어졌다.

반응형