2017-02-02 4 views
-2

私のウェブサイトにはライブチャットサポートチャンネルを追加したいと思います。主に私のサービスに関する特定の質問があり、このソリューションを実装する最良の方法を考えている新しいユーザーに焦点を当てています私自身。私は第三者のソリューションを使用するつもりはないことに注意してください。ボタンがクリックされると、私は(ボタンを「チャット開始」のような)ユーザーのクリックで有効になりますページ上のフォームを持つことができ、私はGETすべてのメッセージを意志約はメッセージを取得すると思った何i'veウェブサイトでライブチャットシステムを実装する

Webサービスを介してクライアントのIPアドレスに関連するデータベース(ログインしていないユーザーの場合)にログインし、DOMにロードします。この後、私は新しいメッセージがあるかどうかを尋ねる毎秒XX秒を実行するjavascript関数を持っています。

はメッセージを送信します。ユーザーは、サポート/ Web管理側で、データベースにそのメッセージを保存するために、WebサービスにPOSTをトリガーするボタンを「送信」すべてとにtextAreaを持っています同様の方法で動作しますが、複数のチャットを同時に行うこともできます。また、私はJQUERYとajaxリクエストを使用してこれを達成できると思います。

これはライブチャットサービスを実装するための良い考えですか?またはこれを行う理想的な方法から遠いですか?私は拾い読みし、私が得るすべては私が間違いなく使いたくないサードパーティのサービスを使うための提案です。ありがとう!

+3

ええ、これは問題ありませんが、私は一定のAJAX要求の代わりにWebソケットとイベントリスナーを使用します。 – johnsorrentino

+0

ありがとう!私はそれに精通しているわけではないというコンセプトなので、私はそれを検討します。また、私の質問を下落させた人にとっては、これが適切な質問ではないことを私は知っていますか? – randomguy04

答えて

2

特にクライアントとサーバー間のイベントベースの通信を提供するsocket.ioライブラリで、Webソケットを調べる必要があります。 彼らもライブチャットを作成する方法の例があります:あなただけ「のコンセプトの証明」ではありませんチャットをしたい私、あなたがXMPPを使用してのために行く必要があり、それは最も人気のある(そしておそらくだ http://socket.io/get-started/chat/

+0

私は間違いなくそれを見ていきます。ありがとうございます。私は研究をしたら、ここに戻ってきます。乾杯! – randomguy04

+0

または利用可能な最良のプロトコルを使用するライブラリ。 SignalR。いくつかのSignalRチュートリアルでは、チャットサービスを例として使用しています。 – CompanyDroneFromSector7G

0

をonly-one)opensourceインスタントメッセージングプロトコル。複数の言語で実装されており、堅牢性が証明されています。

ウィキペディア:

拡張メッセージングおよびプレゼンスプロトコル(XMPP)は、XML(拡張マークアップ言語)に基づくメッセージ指向ミドルウェアのための通信プロトコルです。任意の2つ以上のネットワークエンティティ間で、構造化された、拡張可能なデータのほぼリアルタイムの交換を可能にします。

source

またかなり古いが、それでも便利ですIRCを見て、取ることができます。

+0

私は過去にそれを使用したことがないので、私はそれについていくつかの研究を行うつもりです、ありがとう! – randomguy04

関連する問題