1

Facebookのニュースティッカーや通知(上部)のようなライブ通知を実装しようとしています。これをアーカイブするための良い解決策は何だろうと思っていました。チャットアプリケーションを実装した後、リアルタイムをアーカイブするために特定の時間にAJAX GETリクエストを実行しましたが、それは良くないようです。ファイアバグを使用してFacebookをチェックしましたが、GETリクエストは発生しません(または非表示になっていますか?)

これが私のシナリオです:

main.phpには、ライブティッカーと通知ボタンがあります。

bulletion.phpおよびUser.phpでユーザーの追加を実行すると、bulletinまたはuser.phpに移動します。

bulletin.php、user.phpがデータベースで正常に作成されたときに、main.phpで通知を受け取るにはどうすればよいですか?

質問する前に、この質問も確認しました。 PHP / jQuery Realtimeとphpの通知システム?

長いポーリングAjaxとセッションベースの通知とは何ですか?どのようにアーカイブできますか?Node.jsはリアルタイムの実装に優れている可能性があることを知っていますが、PHPと組み合わせることができますか?とmemcached?

参照するソースを提供できるものや、例が良いかもしれません。ありがとうございます。

4

4 に答える 4

7

ちなみに、PHPはプッシュ通知に関しては実際に使用するのに最適な言語ではなく、典型的なget/responseのようなフローを中心に構築されています。

私はすべてのページにPHPを使用していますが、あらゆる種類のプッシュ通知に関しては、http://www.nodejs.org/http://socket.io/が非常に気に入っています。これらはセットアップが非常に簡単で、作業の大部分にphpを使用してから、ノードを使用してプッシュ通知のようなものを処理することでうまく機能します。

于 2012-10-19T18:05:50.273 に答える
1

HTML5 WebSocketの使用について考えたことはありますか?GithubのEventSocketsとキックスタートプロジェクトをご覧ください。

于 2012-10-22T10:56:41.863 に答える
0

私はサーバー送信イベント標準で多くの成功を収めてきました。非常にシンプルで完璧に動作しますが、最新のブラウザでのみサポートされています。

于 2012-10-19T18:01:16.177 に答える
0

Meteorは、PHPとJavaScriptを使用してデータをブラウザにプッシュするコメットサーバーです。セットアップ/実装が少し難しいかもしれませんが、それは非常に滑らかで一見の価値があります。

編集:ここでクイックデモ

于 2012-10-19T18:01:41.543 に答える