Состояние отправки на сервер при закрытии приложения Ioni c cordova native IOS - PullRequest
0 голосов
/ 14 марта 2020

Итак, у меня есть приложение, которое я создал с помощью 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 это событие перехватывается, но после запроса не выполнен Происходит только (с ошибкой) на следующей итерации в открытом приложении.

Так есть ли другой способ реализовать это?

Также я подумал о наблюдаемом таймере для отправки состояния после некоторого периода времени, но это похоже на дорогостоящую операцию. Спасибо.

...