0

通知システムをやっています。新しい投稿が公開されると、画面上の小さな通知によってユーザーにすぐに通知されます。

私は現在これを使用しています:

setInterval(function(){
 checkForChanges();
}, 2*1000); 



function checkForChanges(){
    $.post("http://"+ document.domain + "/posts/checkForChanges/",
        function(dat){
           if(dat>0){
              ....
              /*create notification*/
           }

    });
}

そして、私はこれがそれを行う正しい方法であるかどうか疑問に思いました。これは、2秒ごとにPHP関数を呼び出し、データベースにクエリを実行しているためです。新しい変更がない場合、それは何もしません...

ありがとう。

4

2 に答える 2

2

はい、投票は正しい方法です。サーバーからクライアントに通知を送信する方法はありません。クライアントはそれらを求めなければなりません。

2秒は多すぎるかもしれません。10 個以上で済む場合は、より良いかもしれませんが、すべてはユーザーの数、実行するチェックの複雑さ (重み)、および「ほぼリアルタイム」である必要性に依存します。

于 2012-10-26T10:59:34.987 に答える
1

これも問題ありません。websocketでも実行できます-http
://socketo.me/

于 2012-10-26T11:06:33.467 に答える