FCM Фоновая обработка в Flutter - iOS - PullRequest
0 голосов
/ 17 апреля 2020

Чего я хочу достичь

Я внедряю FCM во флаттере для iOS таким образом, что в каждом состоянии (передний план, фон и прекращено), когда уведомление Получено, нам нужно некоторое время показывать на экране предупреждение со звуком (скажем, 2 минуты).

Что ясно

Реализация ясна, когда приложение на переднем плане, что можно легко сделать с помощью onMessage обратного вызова.

Где проблема

Путаница с фоном и завершенной частью:

  1. Как обнаружить в фоновом режиме, что уведомление получено (я знаю, что при возобновлении вызова вызывается, когда мы нажимаем на уведомление в попытке уведомления). Но мы должны показывать предупреждение о получении уведомления, а не о щелчке уведомления.
  2. Как определить, когда приложение закрывается (я знаю, что onLaunch вызывается, когда мы нажимаем на уведомление в области уведомлений) Но нам нужно показывать оповещение при получении уведомления, а не при нажатии на уведомление.
  3. Можно ли отобразить любое системное оповещение, когда приложение не работает, например, когда уведомление получено, когда приложение завершено, и мы показываем настроенное оповещение, например, оповещение о тревоге при экран.
  4. Существует обратный вызов onBackgroundMessage, но я не знаю, работает ли он для iOS (поскольку документация более сфокусирована на Android настройках в части обратного вызова onBackgroundMessage).
...