找不到符号 String token = task.getResult().getToken();

cannot find symbol String token = task.getResult().getToken();

当我在我的 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()?

尝试在您的侦听器和任务中添加对象,就像这样。

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);
        
    }
});