2014-02-09 4 views
2

Мы делаем приложение для отеля, где мы уже сделали приложение, где заказы могут быть размещены через приложение. Все эти заказы можно увидеть на веб-портале, обновив страницу.update tableview, если данные изменены онлайн

Теперь клиент попросил создать приложение, в котором официант может видеть заказ на своем iPad.

Для этого у нас будет табличное представление, где будет показан весь список заказов.

Однако я не понимаю, как обновить таблицу/добавить данные, если будет сделан новый заказ.

Вкратце, как только заказ сделан, в этом же случае официант должен получить предупреждение, а табличное представление должно быть обновлено.

Примечание: iPad/iPhone получает данные через webservice.


Это может быть достигнуто путем вызова webservice каждые 1 мин или 30 секунд.

Однако я не хочу, чтобы сделать этот путь ...

Если добавлен новый материал, вебсервис будет посылать эти данные, и я добавлю, что данные в моей Tableview. Средство webservice отправит мне слушателя, что новые данные будут добавлены

Мне нужно знать, как я могу слушать этого слушателя, если webservice отправит мне прослушиватель.

Любая полезная информация об этом будет оценена по достоинству.

Ниже ссылка помогла мне для TCP в iOS.

http://www.tekritisoftware.com/sites/default/files/Socket_Programing_for_IOS.pdf

+0

Проверить, что новый заказ размещен с использованием вызова службы фона на сервер. Если помещено, перезагрузите данные таблицы с новыми новыми данными. –

+0

@VelmuruganS: так вы говорите, что через 30 секунд я буду продолжать называть новый порядок? –

+0

Да, так что только мы можем проверить новые заказы. –

ответ

0

Вы могли бы реализовать его с помощью подхода клиент-сервер TCP на основе, где IPad является клиентом.

  1. Клиент iPad подключается к серверу с использованием аутентификации, поэтому вы знаете, какой официант использует iPad.
  2. TCP использует дуплексную связь через сокет TCP, чтобы обе стороны могли отправлять сообщение другому.
  3. Если сервер имеет что-то, чтобы дать iPad/client/waiter, он просто отправит его им.
  4. Если клиент хочет отправить сообщение на сервер, например «Я делаю перерыв» или что-то еще, он просто отправляет его на сервер.
  5. Диапазон информации, которую вы можете предоставить между клиентом и сервером, на самом деле неограничен.
  6. Там нет 6.

Это требует сервер для записи, а также, однако, так что это решение является более чем просто развитие IOS. Однако в любом случае веб-сервис будет нуждаться в подобном развитии.

+0

У меня есть система loggin для подключения к приложению, поэтому, используя идентификатор входа, я знаю, какой iPad - какой официант ... используя webservice, я могу отправлять данные, однако я хочу, чтобы iPad слушал автоматически (вместо того, чтобы писать NSURL Connect для его чтения) ... моя главная забота - слушать данные с сервера iPad с помощью НЕКОТОРЫХ ПРОСЛУШИВАНИЙ ... –

+0

@FahimParkar Хорошо, я восстановил свой ответ. В любом случае, я немного слаб. Все, что я предлагаю, - это использование сообщений на уровне TCP, а не HTTP/JSON/XML/независимо. Я бы предложил асинхронный подход. Что касается примеров, то есть множество информации о том, как использовать сокеты TCP таким образом в Интернете, который был там с момента запуска интернета ... – trojanfoe

+0

Спасибо, что удалили его ... –

 Смежные вопросы

  • Нет связанных вопросов^_^