Чего я хочу достичь
Я внедряю FCM во флаттере для iOS таким образом, что в каждом состоянии (передний план, фон и прекращено), когда уведомление Получено, нам нужно некоторое время показывать на экране предупреждение со звуком (скажем, 2 минуты).
Что ясно
Реализация ясна, когда приложение на переднем плане, что можно легко сделать с помощью onMessage
обратного вызова.
Где проблема
Путаница с фоном и завершенной частью:
- Как обнаружить в фоновом режиме, что уведомление получено (я знаю, что при возобновлении вызова вызывается, когда мы нажимаем на уведомление в попытке уведомления). Но мы должны показывать предупреждение о получении уведомления, а не о щелчке уведомления.
- Как определить, когда приложение закрывается (я знаю, что onLaunch вызывается, когда мы нажимаем на уведомление в области уведомлений) Но нам нужно показывать оповещение при получении уведомления, а не при нажатии на уведомление.
- Можно ли отобразить любое системное оповещение, когда приложение не работает, например, когда уведомление получено, когда приложение завершено, и мы показываем настроенное оповещение, например, оповещение о тревоге при экран.
- Существует обратный вызов onBackgroundMessage, но я не знаю, работает ли он для iOS (поскольку документация более сфокусирована на Android настройках в части обратного вызова onBackgroundMessage).