2016-08-22 50 views
-1

我剛剛開始使用WebSockets。如何使用棘輪獲取連接對象併發送消息

我正在與Twilio (voip API)一起工作,我需要製作一個響應式頁面,以便在電話發生時發生反應。

例如:用戶開始通話,瀏覽器提醒他們他們正在通話。如果用戶掛機,則必須刪除狀態「通話中」。

如果我沒有$client對象,我不打算做的是從服務器上創建一個$client->send($jsonWithCallStatus)?我怎樣才能得到這個對象?

回答

1

如果我能夠理解你的問題,你正在尋找一種方法發送json到客戶端。

而且您還沒有客戶端對象。

要創建客戶端對象,首先必須讓客戶端(瀏覽器/應用程序)連接到WebSocket服務器。然後你就可以創建一個連接到某個客戶端的對象$connection

然後,您將能夠爲此對象分配一個ID並將此ID保存到您的數據庫或您正在使用的任何內容中。

該ID可以重複使用,以便稍後檢索對象並將某些數據發送給該客戶端。

我之前提到的ID可能與userId相同,如果你有這個地方的話。

有關您正在進行的操作和使用情況的更多信息可能會對您有所幫助。

+0

這正是我需要的,男人!我只是不知道如何通過該ID獲得這個$連接,你知道嗎?有一些方法可以通過參數退出連接? –

+0

如果你從教程中完成了整個設置,那麼你有一些使用ConnectionInterface conn作爲參數的方法。 製作一個包含這個對象conn的喜好列表和一個與它相對應的ID,例如一個userID。 一旦您想要向該用戶發送新消息,您可以使用教程的推送集成通過WebSocket向用戶發送推送消息,以便只有正確的ConnectionInterface上正確的用戶ID才能接收到您希望他們接收的數據。 – mitchken