а именно на базе workmanager + flutter_local_notifications. То есть раз в 15 минут запускается джоб, который читает с сервера новые нотификации, и показывает локальный увед. Если приложение в фореграунде или бэкграунде - при клике на увед закрываются все диалоги и показывается нужная страница приложения. Но если приложение терминейтед, то оно запускается заново, запрашивает авторизацию и т.д. Вопрос - как после авторизации показать нужную страницу? То есть как передать payload при запуске? А если он передается автоматически - как его прочитать при старте приложения? Это похоже на дип-линк, но ведь не дип-линк. Вот полный код сервиса локальных уведов:
и прям работает в бэкраунде и когда терминейтед?
Да, всё отлично работает, за исключением режима умной батареи, экономии батареи, особенно на китайских телефонах, там телефон может заснуть так крепко что интервал становится раз в полчаса. А штатно раз 15 минут вызывается
Обсуждают сегодня