Ваш текущий подход и веб-сервисы извлекают данные из источника повторяемым образом, что хорошо, если это не критичное по времени решение.
однако, если вам нужна функция «push», которая означает, что клиенты будут вызываться сразу после получения новых данных, вы можете рассмотреть возможность использования программирования сокетов.Вы можете проверить замечательные рамки CocoaAsyncSocket на github