Создание функции чата? - PullRequest
0 голосов
/ 28 июля 2011

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

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

Спасибо

1 Ответ

3 голосов
/ 28 июля 2011

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

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

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

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

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

  1. Chat_From
  2. Chat_To
  3. Chat_Message
  4. Отметка

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

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

Надеюсь, у вас есть эта идея.

...