В моем проекте Android есть настройка push-уведомлений FCM.
У меня есть класс
public class MyFcmListenerService extends FirebaseMessagingService {
@Override
public void onMessageReceived(RemoteMessage message) {
// handle general push notifications
}
}
В моем AndoridManifest.xml у меня есть это
<service
android:name=".model.integration.fcm.MyFcmListenerService"
android:exported="false">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
Теперь в одном из моих занятий я бы хотел сделать этотак что, когда мое приложение находится на переднем плане, эта активность обрабатывает уведомление Fcm напрямую, без каких-либо действий с FirebaseMessagingService.
Как мне это сделать?
Когда это был gcm, я использовалBroadcastReceiver и регистр broadcastReceiver в этой конкретной деятельности.Этот BroadcastReceiver использовал IntentFilter
, и я могу просто позвонить abortBroadcast()
, чтобы остановить FirebaseMessagingService
от выполнения его стандартных действий.
Но что мне делать в случае FCM?Как мне записать push-уведомление в broadcastReceiver в моей активности?