代码之家  ›  专栏  ›  技术社区  ›  Lutaaya Huzaifah Idris

AddCompleteListener()未被解析-FireBase Cloud Messaging(FCM)

  •  0
  • Lutaaya Huzaifah Idris  · 技术社区  · 6 年前

    我想知道为什么 addCompleteListener() 尚未解决,但我提供了必要的依赖项:

    classpath 'com.google.gms:google-services:4.2.0'
    
    
    implementation 'com.google.firebase:firebase-core:16.0.6'
    implementation 'com.google.firebase:firebase-iid:17.0.4'
    implementation 'com.google.firebase:firebase-messaging:17.3.4'
    implementation 'com.firebase:firebase-jobdispatcher:0.8.5'
    

    我回答了这个问题 Stackoverflow same question 但是我没有运气。

    以下是我的代码,我想获取设备注册令牌:

    FirebaseInstanceId.getInstance().getInstanceId()
                    .addCompleteListener(LoginActivity.this,new OnCompleteListener<InstanceIdResult>() {
                        @Override
                        public void onComplete(@NonNull Task<InstanceIdResult> task) {
                            if (!task.isSuccessful()) {
                                return;
                            }
                            String token = task.getResult().getToken();
                            String msg = getString(R.string.fcm_token, token);
                            Log.d("--> FCM Token ", msg);
    
                        }
                    });
    

    以下是截图:

    enter image description here

    什么会导致这个问题?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Alex Mamo    6 年前

    要解决此问题,请更改以下代码行:

    FirebaseInstanceId.getInstance().getInstanceId().addCompleteListener(/* ... */);
    

    FirebaseInstanceId.getInstance().getInstanceId().addOnCompleteListener(/* ... */);
    //                                                  ^^
    

    没有 addCompleteListener 方法,它的 addOnCompleteListener() .