2016-08-22 6 views
-1

今はWebSocketを開始しています。Connectionオブジェクトを取得し、ラチェットを使用してメッセージを送信する方法

私はTwilio (voip API)で働いており、電話で何か起きたときに反応する反応性の高いページを作成する必要があります。

例:ユーザーが通話を開始し、ブラウザが通話中であることをブラウザに通知します。ユーザーが電話を切る場合は、ステータス「、電話中」を削除する必要があります。

$clientオブジェクトを持っていないと、サーバから$client->send($jsonWithCallStatus)を作成することはできません。どうすればそのオブジェクトを取得できますか?

答えて

1

あなたの質問を理解できたら、jsonをクライアントに送信する方法を探しています。

あなたはまだクライアントオブジェクトを持っていません。

クライアントオブジェクトを作成するには、まずWebSocketサーバーに接続するためのクライアント(ブラウザ/アプリケーション)を取得する必要があります。その後、特定のクライアントに接続する$connectionオブジェクトを作成することができます。

この$connectionオブジェクトにIDを割り当て、このIDを使用しているデータベースに保存することができます。

このIDは、あとで$connectionオブジェクトを取得し、特定のデータをそのクライアントに送信するために再利用できます。

私が前に述べたIDは、どこにいてもuserIdと同じにすることができます。

あなたがやっていることや使用していることに関する詳しい情報は、あなたをさらに助けるのに本当に役立つかもしれません。

+0

これはまさに私が必要とするものです。私はちょうどそのIDでこの$接続を得る方法を知らない、あなたは知っていますか?パラメータで接続を終了するにはいくつかの方法がありますか? –

+0

チュートリアルからセットアップ全体を行った場合は、ConnectionInterface connをパラメータとして使用しているいくつかのメソッドがあります。 このオブジェクトconnとそれに対応するID(userIDなど)を含む好みのリストを作成します。 そのユーザーに新しいメッセージを送信したい場合は、チュートリアルのプッシュ統合を使用してWebSocketを介してプッシュメッセージをユーザーに送信することができます。そのため、適切なユーザーIDだけが正しいConnectionInterfaceで受信するデータを受け取ります。 – mitchken

関連する問題