Реагирует -периодически извлекает данные и планирует локальные уведомления

#react-native #expo #background-fetch #expo-notifications #react-native-notifications

#react-native #expo #фоновая выборка #expo-уведомления #react-native-уведомления

Вопрос:

Мне нужно устанавливать уведомления ежедневно несколько раз. Данные таймингов (которые являются переменными) извлекаются API. Для этого мне, вероятно, понадобится фоновая задача, которая будет периодически извлекать данные за неделю / день. Очевидно, что эта задача должна выполняться, даже когда приложение закрыто / завершено, потому что приложение редко находится на переднем плане / в фоновом режиме. Но все библиотеки / пакеты (например, TaskManager / BackgroundFetch expo, react-native-background-fetch, react-native-background-task и т. Д.) Я искал некоторые ограничения, например, они не будут работать при завершении работы приложения (удалены из списка последних приложений) или они не будут работать для IOS при завершении работы приложения

Мне нужна более универсальная библиотека, которая:

  1. выполнять фоновую задачу, даже когда приложение закрыто
  2. работает для Android ios

Это такой распространенный вариант использования, но я не могу найти никакого решения

Комментарии:

1. Я не пробовал, но вы должны попробовать использовать react-native-background-fetch npm для запуска фоновых задач в react native

2. @SilverskyTechnology Re. npmjs.com/package/react-native-background-fetch/v/2.5.6 Это не будет работать, если приложение закрыто для IOS. Как бы я мог это сделать на IOS

3. Мы не можем заставить приложение работать в фоновом режиме, когда приложение завершается в ios, поэтому очень сложно запустить фоновую задачу в ios

4. Итак, как удовлетворить сценарий для IOS. Как запускать локальные уведомления для IOS, когда данные отсутствуют локально

5. Да, мы можем запланировать уведомления для фоновых задач, как если бы приложение было закрыто, тогда загрузка уведомлений разрешена только на 30 секунд. вы можете ознакомиться с обсуждением quora.com / … или обратитесь к официальным документам Apple docs для получения более подробных разъяснений