Итак, у меня есть приложение, которое я создал с помощью Ioni c 4 и Angular 7. В своем приложении я использую NgRx / store и сохраняю необходимые данные в состоянии. И теперь я хочу сохранить некоторые данные о состоянии при закрытии моего приложения, чтобы синхронизировать его с другими устройствами (например, один и тот же пользователь в IOS и в браузере).
Для браузера и Android Я использую этот прослушиватель событий в моем app.component.ts, который отлично работает
@HostListener('window:blur', ['$event'])
onBlur(event: FocusEvent): void {
if (this.userSignedIn) {
this.storeService.sendStateToDB();
}
}
Но на устройствах IOS это событие перехватывается, но после запроса не выполнен Происходит только (с ошибкой) на следующей итерации в открытом приложении.
Так есть ли другой способ реализовать это?
Также я подумал о наблюдаемом таймере для отправки состояния после некоторого периода времени, но это похоже на дорогостоящую операцию. Спасибо.