Я пытаюсь сделать приложение iOS 5, которое показывает в реальном времени все, что приходит с сервера. Он будет использовать их только во время работы приложения.
Чтобы сделать это в режиме реального времени без опроса, я оценил два маршрута проектирования:
Создание сокета из приложения на сервер и обмен информацией через потоки.
- Плюсы: относительно простые и не связаны с третьей стороной.
- Минусы: Слив батареи.
- Для обзора того, как это может работать, проверьте вне этого превосходного учебника: http://www.raywenderlich.com/3932/how-to-create-a-socket-based-iphone-app-and-server
Использование стандартного HTTP для связи с сервером и с каждым запросом из приложения позволяют серверу знать, что они просматривают. Если для пользователя доступно что-то новое, отправьте уведомление Apple Push (без видимого предупреждения), чтобы приложение могло узнать, что оно может пойти и загрузить новую вещь.
- Плюсы: не открывать новое TCP-соединение, поэтому время автономной работы не сливается без необходимости.
- Минусы: Похоже на плохой хак.
- Официальные документы в APN http://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/ApplePushService/ApplePushService.html
Я думаю, что сокет будет подходящим для вас способом, но прежде чем я это сделаю, мне нужно второе мнение, так как это первый раз, когда я сделал что-то подобное!