Я хочу рассчитать продолжительность билета, созданного, когда приложение находится в автономном режиме, и отобразить всплывающее сообщение для синхронизации данных в течение 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 минут, нужно показать тост.