Для FCM при сбое приложения для получения уведомлений ошибка как невозможно создать экземпляр приемника FirebaseInstanceIdReceiver

#android #firebase #notifications

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

Вопрос:

Для FCM при получении уведомления приложение выходит из строя и выдает ошибку как исключение java.lang.RuntimeException: невозможно создать экземпляр получателя com.google.firebase.iid.FirebaseInstanceIdReceiver: java.lang.Исключение ClassNotFoundException: не найден класс «com.google.firebase.iid.FirebaseInstanceIdReceiver»

 gradle dependencies: project level 
implementation 'com.google.firebase:firebase-auth:16.2.0'
implementation 'com.google.firebase:firebase-messaging:17.5.0'

gradle dependencies: app level
classpath 'com.android.tools.build:gradle:3.3.2'
classpath 'com.google.gms:google-services:4.2.0'


public class MyFirebaseInstanceIDService extends 
FirebaseInstanceIdService  {
String refreshedToken="";
@Override
public void onTokenRefresh() {
    super.onTokenRefresh();
    refreshedToken = FirebaseInstanceId.getInstance().getToken();
    Log.d("Firebase", "Refreshed token: "   refreshedToken);
}
}




public class MyFirebaseMessagingService extends FirebaseMessagingService 
{

@Override
public void onNewToken(String token) {
    Log.d("messaging", "Refreshed token: "   token);

    // If you want to send messages to this application instance or
    // manage this apps subscriptions on the server side, send the
    // Instance ID token to your app server.
//        sendRegistrationToServer(token);
}
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
    super.onMessageReceived(remoteMessage);
    Log.d("notify message",remoteMessage.toString());
}

}
 

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

1. Вы получаете эту проблему только для устройства Oreo или для всех устройств с другими версиями?

2. получение этой проблемы для всех версий Android

3. Надеюсь, вы добавили apply plugin: 'com.google.gms.google-services' in app level gradle file в качестве последнего оператора. Например: prntscr.com/ndqj65

4. Мне нужно уточнить, что прямо сейчас приложение не разбивается, но даже не понимает, получено уведомление или нет, потому что onMessageReceived() не вызывается

5. да, этот плагин добавлен