2013-09-04 3 views
1

Я довольно новичок в программировании на iOS, и я разрабатываю приложение, которое будет пинговать указанный сервер каждые 5 минут и позволит пользователю узнать, работает ли сервер. До сих пор я мог получить все, чтобы работать нормально, пока приложение находится на переднем плане, и как только он переместится в фоновое состояние, это не сработает. Проблема в том, что я действительно не знаю, какой фоновый режим я должен выбрать, поскольку ни один из этих режимов не описывает, какую функцию App. Я знаю, что я могу это сделать, создав простой PHP-скрипт (выполняемый CRON каждые 5 минут), который будет пинговать сервер и отправит APNS. Но все равно я могу выполнить то, что я пытаюсь сделать, не используя APNS? Большое спасибо.Мониторинг сервера Приложение iOS

ответ

1

Нет, вы не можете. В вашем случае единственным решением является использование Push Notifications.

Local notifications не является для вас вариантом, так как вам нужно вызвать метод для ping-сервера, но iOS не позволит вашему приложению выполнять какой-либо код в режиме Background. Вы можете использовать beginBackgroundTaskWithExpirationHandler метод, но его выполнение - limited by 10 minutes

+0

Большое спасибо за быстрый ответ. Это очень грустно, хотя, потому что тогда я должен убедиться, что сервер, на котором я запускаю PHP-скрипт, на 100% надежный :(Еще раз спасибо. – Savindra

Смежные вопросы