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

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

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

Спасибо

1 ответ

Решение

Собирается ли ваше приложение создавать новых пользователей и добавлять их в список чатов или использовать существующих пользователей (например, 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 сек.

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

Другие вопросы по тегам