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

FCM 사용 DeleteToken 관련내용입니다.

0 추천

FCM을처음 사용하는 초보개발자입니다.

@Override
protected String doInBackground(String... params) {
    String token = FirebaseInstanceId.getInstance().getToken();
    Log.e("test push off", token);
    if (token.length() != 0) {
        String Token = FirebaseInstanceId.getInstance().getToken();
        String authorizedEntity = "android-xxxxxx-xxxxxxx;
        String scope = FirebaseMessaging.INSTANCE_ID_SCOPE;

        try {
            FirebaseInstanceId.getInstance().deleteToken(authorizedEntity, scope);
            Log.e("test token", "지워버린 토큰" + Token);
        } catch (IOException e) {
            Log.e("error ", e.getMessage());
            e.getMessage();
        }
    }
    return null;
}

 

저런식으로 사용하라고 나와있어 사용하였지만 INVALID_PARAMETERS 이런식의 오류가나오며, 구글링하여 여러방식 따라해봤지만 token 값이 삭제가안됩니다 ....

문제해결이나, pushoff 를 App 내에서 처리할수 있도록 방법을 알려 주시면 감사하겠습니다.

Juno (160 포인트) 님이 2017년 2월 2일 질문

1개의 답변

0 추천

자문자답하겠습니다.

fcm 사용도중 

FirebaseMessaging.getInstance().subscribeToTopic("notice");

위와같이 코드를 사용하는부분이있으실것입니다. 

저의경우는 notice를 이용하여서 전체를 보내기를 사용하여서 

String token = FirebaseInstanceId.getInstance().getToken();
Log.e("test token off", token);
if (token.length() != 0) {
    try {
        FirebaseInstanceId.getInstance().deleteInstanceId();
    } catch (IOException e) {
        Log.e("오류!!!!!", e.getMessage());
        e.getMessage();
    }
}

위의코드와같이 수정하여서 고쳤습니다. 설정하면 안받아지고 다시 on 할경우

 

FirebaseMessaging.getInstance().subscribeToTopic("notice");

이코드를 사용하시면됩니다 ^ㅡ^ 즐코하세요~

 

Juno (160 포인트) 님이 2017년 2월 2일 답변
...