Я расширяю класс MyFirebaseIdService из FirebaseInstanceIdService, который генерирует ошибку " Не удается разрешить символ FirebaseInstanceIdService ".
Я объявил службу в AndroidManifest.xml
Имя службы также генерирует ошибку
" com.asad.chatapp.Notifications.MyFirebaseIdService нельзя назначить для android.app.service Информация о проверке: проверяет ссылки на ресурсы внутри XML-файлов "
Код класса:
public class MyFirebaseIdService extends FirebaseInstanceIdService {
@Override
public void onTokenRefresh() {
super.onTokenRefresh();
FirebaseUser firebaseUser = FirebaseAuth.getInstance().getCurrentUser();
String refreshToken = FirebaseInstanceId.getInstance().getToken();
if (firebaseUser != null){
updateToken(refreshToken);
}
}
Сервисный код:
<service android:name="com.asad.chatapp.Notifications.MyFirebaseIdService"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
</intent-filter>
</service>