Уведомления - это одна из вещей, которая может разряжать батарею, если вы выбираете маршрут опроса, и это одна из причин, по которой Apple разработала Push-уведомления.Я бы порекомендовал постараться использовать Apple Push-уведомление как можно больше, поскольку оно было бы оптимизировано до чертиков.Если у вас разные потоки, когда приложение активно и когда приложение не активно (рег. Уведомления), вы можете сделать это следующим образом -
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
if(application.applicationState == UIApplicationStateActive) {
// app active.
}
else {
// app not active
}
}
Но если в любом случае технология Apple не подходитнужны всегда можно воспользоваться услугами третьих лиц.В этом случае есть несколько, которые действительно могут вам помочь.
Pusher имеет библиотеку Objective-C и REST API (вместе с номером из библиотек ), которые позволят вам загружать обновления с вашего сервера в реальном времени в приложение для iOS.
OpenPush - еще один такой сервис.Также проверьте эту ссылку, вот скомпилированный список технологий реального времени , в котором, я уверен, вы также найдете технологии, отвечающие вашим требованиям.
Все это лучше, чем опрос.