Это вопрос, который мы все задавали несколько раз, и никто, кажется, не имеет хорошего ответа.iOS фоном опросе без служб определения местоположения
Как приложения, такие как DataMan, запускаются на регулярной основе в фоновом режиме на неопределенный срок и до сих пор попадают в магазин приложений?
Приложение позволяет пользователю включать «точное отслеживание данных» и выбирать частоту, с которой приложение обновляет счетчики использования данных с нулевым взаимодействием с пользователем - интервалы раз в минуту, каждые 10 минут и один раз каждый 20 минут.
Да, я прочитал все связанные Apple Documentation on background processes и успешно реализовал многие из них. У меня также есть explored the ins and outs of this old post, но сейчас уже достаточно, что многие из этих «отверстий в петлях» были исправлены, и документально все работает в любом случае.
В то время как мне повезло с регистрацией моего приложения в качестве приложения VOIP и запросом поддержки на определенных интервалах, это не app-store-ok, если это приложение VOIP (DataMan - нет). Кроме того, регистрация для VOIP keep-alives на самом деле не демонстрирует то же поведение, что и DataMan ... VOIP keep-alive звонки поступают в несколько случайных интервалов или, по крайней мере, на частоту, которую вы выбираете, без синхронизации с часовым временем. DataMan фактически находится в соответствии с интервалами с мандатом и обновляет свои счетчики данных по следующим меткам: 10,: 20,: 30 минут и т. Д.
Любые идеи?