В вашем FirebaseMessagingService
наследующем классе у вас есть два важных метода, которые вы можете использовать для этого:
Для уведомлений переднего плана:
Этот метод вызывается, когда ваше приложение находится в состоянии переднего плана
public override void OnMessageReceived(RemoteMessage message)
{
// SQLite saving code here
}
И для уведомлений «Фоновое состояние» и «Состояние уничтожения»:
Этот метод вызывается, когда ваше приложение находится в фоновом / убитом состоянии
public override void HandleIntent(Intent p0)
{
base.HandleIntent(p0);
// SQLite saving code here
}
Примечание: что в некоторых случаях эта функция также вызывается в уведомлениях переднего плана, которые могут вызвать дублирование.