Не удается разрешить метод «GetApplicationContext ()» в классе FirebaseInstanceIDService - PullRequest
0 голосов
/ 01 марта 2020

Я пытаюсь запустить приложение android, но из-за ошибок не могу построить gradle. Нашел код из Inte rnet и пытается его запустить. Не могу понять, в чем дело.

Intent registrationComplete = new Intent(Config.REGISTRATION_COMPLETE);
    registrationComplete.putExtra("token", refreshedToken);
    LocalBroadcastManager.getInstance(this).sendBroadcast(registrationComplete);
}

private void sendRegistrationToServer(final String token) {
    // sending gcm token to server
    Log.e(TAG, "sendRegistrationToServer: " + token);
}

private void storeRegIdInPref(String token) {
    SharedPreferences pref = getApplicationContext().getSharedPreferences(Config.SHARED_PREF, 0);
    SharedPreferences.Editor editor = pref.edit();
    editor.putString("regId", token);
    editor.commit();
}

Эти 2 ошибки отображаются при запуске на эмуляторе:

несовместимые типы: MyFirebaseInstanceIDService не может быть преобразовано в Context, не может найти метод символа getApplicationContext ().

1 Ответ

0 голосов
/ 01 марта 2020

Привет, это мой полный и работающий класс обмена сообщениями по firebase:

public class MyFirebaseInstanceIDService extends FirebaseMessagingService {

@Override
public void onNewToken(String s) {
    super.onNewToken(s);
    //s is new firebase token
    PreferenceManager.getInstance(getApplicationContext()).setFcmToken(s);

}

@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...