Есть ли способ рассчитать продолжительность задачи, когда приложение находится в автономном режиме в React-native? - PullRequest
0 голосов
/ 29 октября 2019

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

 static getDerivedStateFromProps(props, state) {
  if (!props.isOnline && !props.isInternetReachable) {
   let curr_time = moment().format();
   let offlineTicketCreatedTime = state.offlineNewTicketList.length > 0
          ? moment(state.offlineNewTicketList[0].Created).format()
          : 0;
   let difference = parseFloat(
        moment
          .duration(
            moment.utc(curr_time).diff(moment(offlineTicketCreatedTime))
          )
          .asSeconds()
      );
   if (difference > 1400) {
    alert("Sync now!!!");
   }
  }
return null; }

Но это работает только одинвремя. Я хочу рассчитать время в фоновом режиме, даже когда я нахожусь на других экранах в автономном режиме. Я хочу запустить этот расчет в качестве таймера. А когда время 23 часа 50 минут, нужно показать тост.

1 Ответ

0 голосов
/ 29 октября 2019

Посмотрите на более поздние ответы на этот вопрос Как я могу запускать фоновые задачи в React Native?

Что-то вроде response-native-background-timer (или аналогичные) звучат как то, что нужно.

Кроме того, может также потребоваться сохранить время запуска в AsyncStorage, чтобы его можно было использовать для перезапуска таймера, если приложение будет убито и перезапущено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...