Firebase - onDisconnectSetValue () срабатывает при нажатии боковой кнопки - PullRequest
0 голосов
/ 03 марта 2019

Я пытаюсь отследить, когда пользовательское приложение собирается завершиться, и отправить что-либо в firebase, когда это произойдет.Я просмотрел документацию Offline Capabilities и попытался использовать ".info/connected" и .onDisconnectSetValue().

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

Я попытался переместить .onDisconnectSetValue() в applicationWillTerminate (), поэтому оно только перехватывает завершения, но не запускается при закрытии приложения (я полагаю, что оно не можетвовремя)

Есть ли что-нибудь в Firebase, которое могло бы установить значение для конкретного экземпляра пользователя, закрывающего приложение?

1 Ответ

0 голосов
/ 03 марта 2019

Клиент Firebase может определить, находится ли приложение в режиме в сети, с помощью .info/connected, и приложение может указать серверу выполнить конкретную запись, когда оно переходит в автономный режим с onDisconnect.

Firebase не имеет встроенной функциональности для записи в базу данных, когда пользователь собирается закрыть приложение .Это то, что вы, скорее всего, найдете на уровне iOS, например, как показано в iOS - определить, когда приложение завершает и Какое событие Когда я закрываю приложение в iOS? .Типичные события жизненного цикла на iOS: applicationWillTerminate и applicationWillResignActive.

.
...