Создаете функцию чата?

Мне нужно включить чат в мое приложение. Люди входят в чат, создают своего пользователя и общаются с другими пользователями. Однако это должно быть похоже на чат facebook или pingchat, где вы добавляете друзей, с которыми хотите поговорить.

Может ли кто-нибудь дать мне указания на то, что мне нужно делать? Я слышал о серверах xmpp, но не уверен, что это правильно для моего приложения. Любая помощь приветствуется

Спасибо


person Dangermouse    schedule 28.07.2011    source источник


Ответы (1)


Будет ли ваше приложение создавать новых пользователей и добавлять их в список чатов или будет использовать существующих пользователей (таких как Gtalk, Y! Messenger и т. д.) в существующих протоколах (таких как IRC, XMPP и т. д.)...?

Если вы собираетесь внедрить свою собственную систему чата, в которой ваши пользователи будут регистрироваться на вашем веб-сайте, вам необходимо сделать следующее:

  1. Настройте свой веб-сайт
  2. Создайте протокол (то есть, как вы передаете сообщения)
  3. Написать и внедрить API (на PHP, ASP и т.д.)
  4. Подключите этот API к своему приложению для iPhone.

Как это работает?

Вы ведете таблицу сообщений чата. Таблица включает:

  1. Чат_От
  2. Чат_Кому
  3. Чат_Сообщение
  4. Отметка времени

Все, что вы делаете, это когда вы начинаете сеанс чата от Алисы к Бобу, вы просто вводите их в таблицу. Затем вы получаете строку с веб-сервера в свое приложение, вызывая файл PHP (скажем, http://mychatserver.com/getChat.php) на основе условия SELECT CHAT_MESSAGE FROM CHAT_TABLE WHERE CHAT_FROM="ALICE" AND CHAT_TO="BOB";. Это сообщение отображается в вашем приложении.

Этот процесс следует выполнять многократно, с интервалом, скажем, в 1 секунду.

Надеюсь, вы поняли эту идею.

person Vishnu Haridas    schedule 28.07.2011
comment
извините, я должен был быть более ясным, что он будет использовать существующих пользователей, таких как MSN, поэтому они используют свой адрес электронной почты, а их друзья в приложении - те же друзья в их списке друзей MSN. - person Dangermouse; 28.07.2011
comment
О, тогда вы должны обратиться к протоколам XMPP. Я думаю, что эта страница в StackOverflow поможет вам: stackoverflow.com/questions/ 3092534/хорошие-учебники-на-xmpp - person Vishnu Haridas; 28.07.2011