не удается найти токен символьной строки = task.GetResult().getToken();

#android #firebase #notifications

#Android #firebase #уведомления

Вопрос:

когда я добавляю этот код в свой MainActivity, я получил эту ошибку. где проблема?

 // Firebase message
        FirebaseInstanceId.getInstance().getInstanceId()
                .addOnCompleteListener(new OnCompleteListener() {
                    @Override
                    public void onComplete(@NonNull Task task) {
                        if (!task.isSuccessful()) {
                            return;
                        }
                        if( task.getResult() == null)
                            return;
                        // Get new Instance ID token
                        String token = task.getResult().getToken();
                        // Log and toast
                        Log.i("MainActivity","token " token);
                    }
                });
  

почему не удается получить getToken()?

Ответ №1:

попробуйте добавить объект в свой прослушиватель и выполнить задачу следующим образом.

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

        // Get new Instance ID token
        String token = task.getResult().getToken();
        Log.i("MainActivity","token " token);
        
    }
});
  

Комментарии:

1. Могу я задать вопрос? как отправить сообщение автору, когда пользователь отвечает на комментарий?