Название вашего вопроса и его текст не совсем совпадают.
Самый простой способ настроить запрос таймера для push - это зарегистрироваться у поставщика push-услуг, который предлагает синхронизированные запросы (UrbanAirship делает, но вы также можете захотеть проверить другие, такие как iLime или push.io).
Другой вариант - написать сервер, на котором вы можете поставить в очередь запросы, а затем запустить задание cron для их отправки. Очевидно, что это займет больше работы. Чтобы действительно опубликовать сообщение, вы можете использовать что-то вроде ASIHTTPRequest.
Вы также можете попросить своих пользователей не полагаться на точное время. Многие переменные входят в процесс, особенно если пользователь подключен к WiFi.