Class 符号 FirebaseInstanceIdService [FCM android]

Class Symbol FirebaseInstanceIdService [FCM android]

任何人都可以帮我解决这个错误

导入com.google.firebase.iid.FirebaseInstanceIdService;

符号:class FirebaseInstanceIdService

我已经将此添加到 gradle :

implementation 'com.google.firebase:firebase-core:17.4.1'
implementation 'com.google.firebase:firebase-messaging:20.1.7'

我的InstanceIDService.java



import com.queivera.mannapro.data.SharedPref;
import com.google.firebase.iid.FirebaseInstanceId;
import com.google.firebase.iid.FirebaseInstanceIdService;

public class FcmInstanceIDService extends FirebaseInstanceIdService {


    private SharedPref sharedPref;

    @Override
    public void onNewToken() {
        sharedPref = new SharedPref(this);
        String refreshedToken = FirebaseInstanceId.getInstance().getToken();
        sendRegistrationToServer(refreshedToken);
    }

    private void sendRegistrationToServer(String token) {
        sharedPref.setFcmRegId(token);
        sharedPref.setOpenAppCounter(SharedPref.MAX_OPEN_COUNTER);
    }
}

public class FcmInstanceIDService 扩展了 FirebaseMessagingService{

private SharedPref sharedPref;

@Override
public void onNewToken() {
    sharedPref = new SharedPref(this);
    String refreshedToken = FirebaseInstanceId.getInstance().getToken();
    sendRegistrationToServer(refreshedToken);
}

private void sendRegistrationToServer(String token) {
    sharedPref.setFcmRegId(token);
    sharedPref.setOpenAppCounter(SharedPref.MAX_OPEN_COUNTER);
}

}

您应该扩展 FirebaseMessagingService 而不是 FirebaseInstanceIdService:

public class FcmInstanceIDService extends FirebaseInstanceIdService {

public class FcmInstanceIDService extends FirebaseMessagingService {