2017-02-02 3 views
-2

Я хотел бы добавить канал поддержки в реальном времени на своем веб-сайте, в основном ориентированный на новых пользователей, у которых есть конкретные вопросы о моих услугах, и я думал о наилучшем способе реализации этого решения себя. обратите внимание, что я не намерен использовать сторонние решения.Внедрение системы чата на сайте

Что i've думало о загрузке сообщений: я могу иметь форму на странице, которая будет активировать по клике пользователя (как «начать чат» кнопка), когда кнопка нажата, я GET все сообщения, в базе данных, связанной с IP-адресом клиента (если он не является зарегистрированным пользователем) через веб-службу и загрузить его в DOM. после этого у меня будет функция javascript, которая будет выполняться каждые двадцать секунд, спрашивая, есть ли новые сообщения.

в передача сообщений: пользователь будет иметь TEXTAREA с кнопки «Отправить», инициирующая POST к веб-службе, с тем чтобы сохранить свои сообщения в базу данных, на стороне поддержки/веб-администратора, все будет работать аналогичным образом, но с возможностью иметь несколько чатов одновременно. Также я думаю, что могу добиться этого, используя запросы JQUERY и ajax.

Разве это хорошая идея для реализации услуг чата? или я далек от идеального способа сделать это? Я обошел вокруг, и все, что я получаю, - это предложения использовать сторонний сервис, который я определенно не хочу использовать. Благодаря!

+3

Да, это прекрасно, но я бы использовал веб-камеры и прослушиватели событий вместо постоянных запросов AJAX. – johnsorrentino

+0

спасибо! это концепция, что я не все, что знакомо с таким образом я буду смотреть в нее. Также для тех, кто отказался от моего вопроса, могу ли я знать, как это не подходит? – randomguy04

ответ

2

Вы должны взглянуть на веб-сайты, особенно в библиотеке socket.io, которая предоставляет вам связь на основе событий между клиентами и сервером. У них даже есть пример того, как создать чат: http://socket.io/get-started/chat/

+0

Я обязательно посмотрю на это, спасибо вам большое, и я вернусь сюда, как только сделаю некоторые исследования. Ура! – randomguy04

+0

Или библиотека, которая использует наилучший доступный протокол, например. SignalR. В качестве примера приведены некоторые обучающие материалы SignalR, в которых используется чат-сервис. – CompanyDroneFromSector7G

0

Я вы хотите поговорить, что это не просто «доказательство концепции», вы должны пойти для использования XMPP, это самый популярный (и, возможно, only-one) протокол мгновенного обмена сообщениями с открытым исходным кодом. Существует несколько реализаций на нескольких языках, и он доказал свою надежность.

Википедия:

Extensible Messaging и Presence Protocol (XMPP) является коммуникационным протоколом для сообщений, ориентированных на ПО промежуточного слоя на основе XML (Extensible Markup Language). Он позволяет осуществлять обмен структурированными, но расширяемыми данными в режиме реального времени между любыми двумя или более сетевыми объектами.

source

Вы также могли бы взглянуть на IRC, который довольно старый, но все равно полезно.

+0

Я никогда не использовал его в прошлом, поэтому я собираюсь провести некоторое исследование об этом, спасибо вам большое! – randomguy04

Смежные вопросы