Создание функции чата?
Мне нужно включить чат, в моем приложении. Люди входят в чат и создают своего пользователя и общаются с другими пользователями. Однако это должно быть похоже на чат в Facebook или pingchat, где вы добавляете друзей, с которыми хотите поговорить.
Кто-нибудь может дать мне указание на то, что мне нужно сделать? Я слышал о серверах xmpp, но не уверен, подходит ли это для моего приложения. Любая помощь приветствуется
Спасибо
1 ответ
Собирается ли ваше приложение создавать новых пользователей и добавлять их в список чатов или использовать существующих пользователей (например, Gtalk, Y! Messenger и т. Д.) По существующим протоколам (например, IRC, XMPP и т. Д.)...?
Если вы собираетесь внедрить свою собственную систему чата, где ваши пользователи регистрируются на вашем сайте, то вы будете делать следующее:
- Настройте свой сайт
- Создать протокол (это, как вы передаете сообщения)
- Написать и реализовать API (на PHP, ASP и т. Д.)
- Подключите этот API к вашему приложению для iPhone.
Как это устроено?
Вы ведете таблицу сообщений чата. Таблица включает в себя:
- Chat_From
- Chat_To
- Chat_Message
- Отметка
Все, что вы делаете, это когда вы начинаете сеанс чата от Алисы до Боба, вы просто вводите их в таблицу. Затем вы извлекаете строку с веб-сервера в ваше приложение, вызывая ваш файл PHP (скажем, http://mychatserver.com/getChat.php) в зависимости от условия. SELECT CHAT_MESSAGE FROM CHAT_TABLE WHERE CHAT_FROM="ALICE" AND CHAT_TO="BOB";
, Это сообщение отображается в вашем приложении.
Этот процесс должен выполняться повторно с интервалом, скажем, 1 сек.
Я надеюсь, у вас есть эта идея.