Как указано в Firebase dev docs, я внедрил Сервис, который расширяет FirebaseMessagingService и переопределяет обратный вызов onMessageReceived. Я поставил сообщение журнала в первой строке внутри метода onMessageReceived.Firebase Cloud Messaging onMessageReceived не запускается
Приложение работает в фоновом режиме Я не вижу log logat, но я вижу уведомление, отправленное в системе.
App на переднем плане я ни видеть, ни журнал уведомлений в системном трее
Любая идея, что происходит?
Manifest
<service
android:name=".fcm.MovieMessagingService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT"/>
</intent-filter>
</service>
Класс обслуживания
public class MovieMessagingService extends FirebaseMessagingService {
private static final String LOG_TAG = MovieMessagingService.class.getSimpleName();
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
Log.d(LOG_TAG, "From: " + remoteMessage.getFrom());
}
/**
* Create and show a simple notification containing the received FCM message.
*
* @param messageBody FCM message body received.
*/
private void sendNotification(String messageBody) {
Log.d(LOG_TAG, "Presenting Notification with message body: " + messageBody);
//more code
}
}
добавить свой класс обслуживания коды и манифест код на вопрос – Shubhank
путь правильный для службы (имени пакета) – Shubhank
Да, иначе приложение не будет даже скомпилировать. Как вы можете видеть, я использую относительный путь в манифесте. «.fcm.MovieMessagingService» – Sai