1

php&jqueryでチャットアプリを作りたいです。ただし、jquery スクリプトはクライアント側に表示され、別の問題は、間隔メソッドを呼び出してチャット表示パネルを毎回更新する必要があることです。私の質問は、gmail チャット アプリのようなチャット アプリを開発する他の方法はありますか。Becouze Gmail チャットは存在感を示します。ユーザーがオフラインになると、自動的にオフライン ステータスが表示されます。ユーザーがチャット ボックスにテキストを入力すると、すぐにチャット表示に表示されます。だから私はそのアプリケーションを気に入ってもらいたいです。

私を案内してください....

ありがとう、

4

4 に答える 4

4

これは、WebSocket を使用して行うことができます。次のようなクールな WebSocket ツールがいくつかあります。

WebSocket を使用すると、自分が行っているように全体を更新する代わりに、受信したメッセージをチャット ログに追加できます。

すべてのホスティング プロバイダーが WebSocket を許可しているわけではないため、サーバーに新しいメッセージを要求し続けることを選択した (またはしなければならない) 場合は、チャット アプリを改善するのに役立つヒントをいくつか紹介します。

  1. 最後に受信したメッセージ ID をクライアント側に保存します。これにより、サーバーに新しいメッセージを要求するときにこの ID を送信でき、まだ受信していないメッセージのみが送信され、不要なトラフィックが回避されます。

  2. サーバー側では、クライアントが最後に新しいメッセージを要求した時間を記録して、ユーザーの切断を検出するためにタイムアウトを定義できるようにします。

  3. サーバーまたはクライアントが処理しきれないほどのリクエストで過負荷にならないようにするには、次のリクエストの間隔を定義するときに、サーバーが最後のリクエストに応答するまでにかかった時間を考慮してください。

    1. クライアント要求メッセージ
    2. サーバーは 100 ミリ秒で応答します
    3. クライアントは再度要求する前に 100 ミリ秒待機します
    4. サーバーは 200 ミリ秒で応答します
    5. クライアントは再度要求する前に 200 ミリ秒待機します
    6. ...
于 2013-09-05T15:02:20.320 に答える
2

ポーリングせずにステータスとメッセージをリアルタイムで更新するには、websocket 接続を使用する必要があります。

これは、websocket を使用するApplozic jquery チャット プラグインを使用してチャットを構築するための jsfiddle です。

https://jsfiddle.net/devashishmamgain/L68teL67/

   (function(d, m){var s, h;       
   s = document.createElement("script");
   s.type = "text/javascript";
   s.async=true;
   s.src="https://apps.applozic.com/sidebox.app";
   h=document.getElementsByTagName('head')[0];
   h.appendChild(s);
   window.applozic=m;
   m.init=function(t){m._globals=t;}})(document, window.applozic || {});



  window.applozic.init({userId: 'devashish', appId: 'f769902edce1e93b6d03a1d5f', desktopNotification: true,  notificationIconLink: "https://www.applozic.com/resources/images/applozic_logo.gif"});
于 2016-09-26T08:02:55.587 に答える
1

以下の質問を見てください..

strophe jsを使用したJavascriptベースのXMPPチャットクライアント - 例とチュートリアル?

XMPP プロトコルに stropher js を使用したチャットに関連する要件は、以下の作業用 github コードで確認できます。

https://github.com/metajack/profxmpp

chap :06 demo (GAB Tut) を見てください

それは関連するすべての要件を満たします

  • 1対1のチャット。

  • ロスターリスト(フレンドリスト)、

  • 友達リクエストを送る、

  • 今後のリクエストの承認。

  • 1 対 1 のチャットを開始するなど...

    すべての重要なデモも含まれています

このデモについて質問がある場合はお知らせください。:) :)

于 2013-09-10T05:56:43.623 に答える