Как добавить слушателя для получения токена Firebase из другого проекта

В настоящее время у меня есть проект, связанный с firebase, и я добавляю файл google-services.json, и для получения токена я использую этот метод:

FirebaseInstanceId.getInstance().getInstanceId()
    .addOnCompleteListener(new OnCompleteListener<InstanceIdResult>() {
        @Override
        public void onComplete(@NonNull Task<InstanceIdResult> task) {
            if (!task.isSuccessful()) {
                Log.w(TAG, "getInstanceId failed", task.getException());
                return;
            }

            // Get new Instance ID token
            String token = task.getResult().getToken();

            // Log and toast
            String msg = getString(R.string.msg_token_fmt, token);
            Log.d(TAG, msg);
            Toast.makeText(MainActivity.this, msg, Toast.LENGTH_SHORT).show();
        }
    });

до тех пор, пока у меня все хорошо, я получаю токен, проблема в том, что Теперь я хочу получить токен другого проекта Firebase. Я делаю это так:

FirebaseInstanceId.getInstance().getToken("id_de_otro_proyecto", FirebaseMessaging.INSTANCE_ID_SCOPE);

, и проблема в том, что проблема в том, что я хочу добавить слушатель к этому новому gettoken, чтобы не создавать асинхронный класс.

1
задан 28.11.2019, 18:20
1 ответ

То, что ты хочешь реализовать, было mГ©todo предыдущий, где ты определяешь Sender Id ("id_de_otro_proyecto"):

FirebaseInstanceId.getInstance().getToken("id_de_otro_proyecto", FirebaseMessaging.INSTANCE_ID_SCOPE);

В настоящее время ты не должен определять sender пойдите, этот пойдите и ее configuraciГіn находит определенной в твоем файле configuraciГіn google - services.json

    FirebaseInstanceId.getInstance().getInstanceId().addOnCompleteListener(new OnCompleteListener<InstanceIdResult>() {
        @Override
        public void onComplete(Task<InstanceIdResult> task) {

        }
    });

, Если ты хочешь использовать id другого проекта deberГЎs загружать соответствующий файл configuraciГіn google - services.json и вновь строить твой проект.

introducir la descripción de la imagen aquí

0
ответ дан 01.12.2019, 10:40
  • 1
    Спасибо за Хорхе отвечает, деталь состоит в том, что он - внешний поставщик, и только мы имеем доступ к id проекта. – SoyPacheco 29.11.2019, 02:13
  • 2
    @SoyPacheco окончательно они должны предоставлять им файл google - services.json, важно, чтобы этот был загружен с aplicació n зарегистрированная посредством пакета aplicació n, для того, чтобы aplicació n смогите функционировать без проблемы. – Jorgesys♦ 29.11.2019, 03:46