Я пишу приложение для iPhone для клиента, и они запросили функцию, посредством которой приложение "просыпается" в определенное время в течение дня, чтобы отобразить сообщение пользователю.
Мне хорошо известно, что я не могу запустить приложение в фоновом режиме и просто переместиться на передний план в подходящее время (если не требовать джейлбрейка, что на самом деле не вариант для коммерческого приложения). В идеале мне бы хотелось, чтобы система просто запланировала запуск приложения в определенное время суток.
Насколько я могу судить, кажется, что единственный способ добиться этого - реализовать push-уведомления и заставить сервер отправлять приложению сообщение в соответствующее время суток. Но это действительно некрасиво и нежелательно по нескольким причинам:
- Требуется постоянное подключение к Интернету на телефоне пользователя (что я не могу предположить)
- Это накладывает на сервер большое бремя необходимости отслеживать эти времена (которые могут отличаться для каждого пользователя)
- Это просто дурацкий обходной путь - для этого не предназначены push-сообщения, выделенный планировщик кажется гораздо лучшим вариантом.
Кто-нибудь знает лучшую альтернативу?