Как мое приложение может выполнить задачу, когда оно свернуто или запущено при определенных событиях? - PullRequest
1 голос
/ 01 сентября 2011

Как приложение может выполнять какие-либо действия, когда оно на самом деле закрывается, как Google +?

Я заметил, что получил уведомление от чата huddle из приложения Google + для iOS.Но Google + на самом деле не был активным, он был закрыт.Та же ситуация с Whatsapp, я всегда получаю push-сообщения, как если приложение закрыто или активно.

Такое поведение, по-моему, невозможно реализовать.Из других вопросов я знаю, что мы не можем зарегистрировать какой-то фоновый процесс.Как это приложение обрабатывает это?

Могу ли я по-прежнему слушать что-то, когда мое приложение свернуто?

Когда мое приложение просто свернуто, но не закрыто, я знаю, чтоопределенный метод называется.Могу ли я выполнить повторяющуюся задачу обновления, например, прочитать геоданные?

1 Ответ

1 голос
/ 01 сентября 2011

В упомянутых вами приложениях используется то, что называется Push-уведомления , которые работают независимо от того, открыто ли ваше приложение / в фоновом режиме / закрыто. Они представляют собой уведомления, отправляемые на устройство, когда происходит какое-либо действие, и большая часть обработки выполняется на сервере (уведомления не создаются самим приложением. Сервер включает уведомления).

У Apple есть фантастический раздел Выполнение кода в фоновом режиме , когда ваше приложение свернуто, что должно обеспечить большинство ответов, которые вам нужны. В нем даже есть специальный раздел с объяснением сбора геоданных, который должен помочь вам в этом случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...