Можно ли заставить приложение PhoneGap, работающее на iOS 4, иметь фоновую службу, когда оно не активно (например, проверять URL-адрес каждый час и предупреждать пользователя о каких-либо изменениях)?
А если так, то как?
Да, вы можете сделать это, но Apple, вероятно, запретит это. Фоновый запуск связан с ОЧЕНЬ конкретными правилами. Для такого рода вещей Apple изобрела Push-уведомления (с сервера).
Вы можете прочитать об этом документацию для разработчиков.
Лучший способ добиться этого - создать плагин для PhoneGap, который изначально работает на телефоне. PhoneGap рекомендует выполнять тяжелую работу с помощью собственного кода.
Ознакомьтесь с документацией IOS для фоновых задач, в ней должно быть указано, что разрешено, а что нет.
http://developer.apple.com/library/ios/#DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html
Почему бы вам не использовать события onPause и onResume. Они очень полезны.