Мы сделали что-то подобное, используя Firebase RTDB , FCM и облачные функции.По сути, идея заключается в том, что вы добавляете данные в БД под узлом, соответствующим пользователю, например:
/notifications
/$userId
/$notificationId
/detail1:..
/detail2:..
Затем реализует Триггер базы данных для запуска Push-уведомления,Однако вам нужно, чтобы не отправлял push-уведомления , поэтому вы можете пропустить часть FCM и Cloud Functions.Просто сосредоточьтесь на использовании Firebase RTDB.
Это лучший подход, который я могу придумать, чтобы выбрать желаемое поведение.Но если ваша цель состоит в том, чтобы просто перехватить уведомление, вам придется реализовать data
-только полезную нагрузку для FCM, а затем в onMessageReceived()
сохранить детали сообщения где-нибудь, где ваше приложение может впоследствии получить.