私はlaravelを使ってPHPで書かれたWebアプリケーションを持っています。PHPアプリケーション+ Socket.IO経由のWebSocketベースの通知
ここで、server - > clientからメッセージをプッシュし、client - > serverからプッシュされたメッセージを取得できるリアルタイム通知システムを追加する必要があります。
Socket.IOは下位互換性があり、正常に機能が低下するため、WebSocket/AJAXポーリング用に使用したいと考えています。
問題は、Socket.IOがデフォルトでNode.JSバックエンドで動作することです。
私はサーバーへのルートアクセス権を持っていますが、ApacheとNodeの両方を並行して実行したり、余分なものを追加しても問題はありません。
問題は、どのように私はPHPからNode + Sockets.IOにメッセージを送信するのですか?
そして、どのように私はSockets.IO + NodeからPHPにメッセージを転送するのですか?
ノード+ソケットをブラウザに残しました。これはかなり単純です。
私はExpress.js + CURL and/or POST requestsを利用している例を見てきましたが、それを行うための低レベルの方法はありませんか?
私はDNode + PHPを知っていますが、Apache、PHP、Node、Socket.IO、DNodeなどのすべてを組み立てる方法は想像もできません。
また、私はlaravelライブラリPHP WebSockets serverの実装に変換しました。しかし、このライブラリの問題は、クリーンなWebSocketをクライアント側で利用していることです。そして、私はSocket.IO clientと一緒にそれをハックする方法を見つけることができませんでした。
くそ、そのラチェット!それは所有している! http://socketo.me/docs/pushには、非ラチェットアプリからのプッシュ方法に関するステップバイステップのチュートリアルがあります。私は数分で機能を実装しました。ラチェットの場合は+10。 – jolt
@leggetterうわー、プッシャーは私にとってここの本当の思い込みのように見えます。これを共有してくれてありがとう。私はそれを試してみたいと思う。これは自分のシステムを実装する時間を無駄にしています。 –
ええ、Pusher.comは行くための元気なルートのようです! –