Форум программистов, компьютерный форум CyberForum.ru

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
heroii2009
16 / 6 / 0
Регистрация: 13.03.2012
Сообщений: 196
#1

мини чат под Ios - Программирование iOS/iPhone

13.07.2013, 00:53. Просмотров 975. Ответов 7
Метки нет (Все метки)

Вообщем хочу сделать в своей програмке не большой чатик, и пока не приступил появилось немного вопросов по скольку никогда не делал такого. Вообщем кнопка сенд оправляет на мой сервер в определенную таблицу само сообщение+ ник отправившего+время, а в таблице дополнительное поле для индексирование, что бы отображались сообщения одно за другим, так ли это?
Второй вопрос, к примеру 2 человека в этом "чате" один отправляет сообщение, бд заполнилась, а как сделать что бы у второго пользователя сразу обновилось и вывелось новое сообщение?
Для отображение сообщений какие компоненты использовать? Табл вью и нарядные ячейки?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
13.07.2013, 14:54     мини чат под Ios #2
Одно могу сказать точно - время отправлять не надо. Сервер собственное время для сообщения установит. Иначе путаница получится из-за рассинхронизации часов на разных устройствах
Vorona
Peace 2 all shining faces
666 / 528 / 45
Регистрация: 05.03.2010
Сообщений: 1,271
13.07.2013, 19:09     мини чат под Ios #3
чат лучше организовать с помощью сокетов, тогда клиент сможет мгновенно обмениваться сообщениями с сервером и наоборот.
для отображения сообщений – на что хватит фантазии)
конечно, удобно использовать таблицу и кастомные ячейки
heroii2009
16 / 6 / 0
Регистрация: 13.03.2012
Сообщений: 196
14.07.2013, 18:22  [ТС]     мини чат под Ios #4
Цитата Сообщение от Vorona Посмотреть сообщение
чат лучше организовать с помощью сокетов, тогда клиент сможет мгновенно обмениваться сообщениями с сервером и наоборот.
для отображения сообщений – на что хватит фантазии)
конечно, удобно использовать таблицу и кастомные ячейки
Нету примера как организовать передачу через сокет, тобиш заполнение бд?
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
14.07.2013, 20:51     мини чат под Ios #5
Цитата Сообщение от heroii2009 Посмотреть сообщение
Нету примера как организовать передачу через сокет, тобиш заполнение бд
Чиво?
Так передачу или заполнение?
heroii2009
16 / 6 / 0
Регистрация: 13.03.2012
Сообщений: 196
15.07.2013, 12:03  [ТС]     мини чат под Ios #6
Цитата Сообщение от zulkis Посмотреть сообщение
Чиво?
Так передачу или заполнение?
Я думал передача построина таким образом что заполняется бд, а второй клиент при каком-то условии считывает ее или обновляет.
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
15.07.2013, 12:13     мини чат под Ios #7
Ну я бы строил все это следующим образом -
Была бы "комната", в которой собеседники есть.
Неважно сколько. Все подсоединены через сокеты. Как только один чтото постит - сервер рассылает это всем участникам комнаты. Если рвется соединение с одним из участников - он автоматически отключается(либо нет, если модель как в IRC и состояние хранится у клиентов тоже).

С точки зрения хранения у Вас будет сущности:
Комната, Пользователь, Сообщение.
Для простого чата хватит. Даже на несколько человек.

Как это будет реализовано(хранение состояний в БД либо в оперативной памяти на сервере(а-ля IRC)) уже вопрос реализации
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.07.2013, 12:54     мини чат под Ios
Еще ссылки по теме:

Программирование под iOS-устройства Objective-C
Создание приложений под iOS
Прекомпилить приложение под ios
Финансовая пирамида под ios
Книги об проектирование под iOS

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
15.07.2013, 12:54     мини чат под Ios #8
В общем, мобильная часть тут тривиальная. Самый ответственный код будет на сервере. Но это в другой ветке лучше расскажут.
Yandex
Объявления
15.07.2013, 12:54     мини чат под Ios
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru