Я в основном согласен с ответом Виньеша , но, учитывая, что APNS требует также работы на стороне сервера, я бы начал с опроса каждого входящего события переднего плана, как это кажется самым простым решением, и после его переключения к APNS, когда серверная часть готова, так как это потребует действительно меньше времени, потому что весь код будет уже написан.
UPDATE
Чтобы улучшить решение опроса, вы можете добавить дату последнего обновления в NSUserDefaults для выполнения обновлений один раз в день или около того. Кроме того, вы можете заключить вызов метода Back End Server Proxy (отправка и обработка запросов) в фоновую задачу, чтобы не прерывать ее, когда пользователь нажимает домой или выполняет жест многопоточности.