Необходимо предварительно выполнить некоторую задачу и обработать события, когда приложение находится в завершенном состоянии - PullRequest
0 голосов
/ 01 ноября 2019

Я работаю над приложением (так же, как life360). Что такое приложение? =:

Таким образом, есть группа, в которой есть много членов, каждый из которых хочет отслеживать друг друга, отслеживая. Я имею в виду их LastSeen (метка времени) и Location, местоположение будет работать нормально при мониторинге региона или значительных изменениях местоположения. , в последний раз я обновлял метку времени в базе данных Firebase, поэтому для последней метки времени он всегда показывает «только сейчас».

что я хочу? =>

  1. Я хочу, даже когда я закрываю приложение, оно должно продолжать отображать «только сейчас» означает последнюю метку времени пользователя, который убил приложение, поэтому для другого пользователя оно всегда будет отображаться«только сейчас».
  2. Если я вместо «Просто сейчас» отключаю «Местоположение», это «Отключает службы определения местоположения», и даже когда данные или Wi-Fi отключены, он просто показывает тот же текст (помните, что это должно всеработать, когда приложение убито.)

оно работает нормально, неактивно и в фоновом режиме Я поместил все логики там, чтобы сделать то же самое, поэтому не нужно беспокоиться о том, как мне обновить свой узел иметка, вопрос в том, как мне сделать это в состоянии убийства

Что я не ищу?

  1. Не предлагать push-уведомления (APNs, тихий push, FCM пыталсяуже), это не фирма.
  2. Раньше это работало с помощью VoIP push, но в iOS-13 мы использовали с ним комплект для вызова, который тоже не подходит.
  3. Я использовалВызов функции firebase и API тоже, но это не сработало.
  4. Я пытался открыть приложение одним нажатием во многих отношениях, но, тем не менее, за такое короткое время ничего особенного не получится, также эти толчки не регулярны, VoIP был обычным, но для iOS-13 оно имеетограничения сейчас.

(состояние уничтожения * прекращено * Приостановлено, я имею в виду все эти ключевые слова, дважды нажмите кнопку «Домой» и проведите пальцем вверх, и более 4 пунктов для меня неприемлемы, я выполняю этоуже 4 месяца, поэтому предложите что-то новое)

Они (life360) делают это, возможно, они используют некоторые сокеты, я также проверяю HTTP-трафик их приложения с помощью fiddler. Они посылают что-то непрерывно после того, как приложение будет убито, конечно, это повлияет на батарею, но это не имеет значения сейчас, я хочу добиться этого также, любое предложение? и спасибо заранее, чтобы прочитать такую ​​длинную записку!

...