【问题标题】:How to get Connection object and send message using Ratchet如何使用 Ratchet 获取 Connection 对象并发送消息
【发布时间】:2016-08-22 21:50:19
【问题描述】:

我现在刚开始使用 WebSockets。

我正在与Twilio (voip API) 合作,我需要制作一个响应式页面,以便在电话中发生某些事情时做出反应。

例如:用户开始通话,浏览器提醒他们正在通话。如果用户挂断,必须移除状态“in-call”。

如果我没有 $client 对象,我不打算从服务器创建一个 $client->send($jsonWithCallStatus) 吗?我怎样才能得到那个对象?

【问题讨论】:

    标签: php websocket ratchet


    【解决方案1】:

    如果我能够理解您的问题,那么您正在寻找一种将 json 发送给客户端的方法。

    而且您还没有客户端对象。

    要创建客户端对象,您首先必须让客户端(浏览器/应用程序)连接到 WebSocket 服务器。然后您就可以创建一个连接到特定客户端的$connection 对象。

    然后您就可以为这个$connection 对象分配一个ID,并将这个ID 保存在您的数据库或您正在使用的任何东西中。

    此 ID 可以在以后重新使用以检索 $connection 对象并将特定数据发送到该客户端。

    我之前提到的 ID 可能与 userId 相同,如果你在任何地方都有的话。

    有关您正在做什么和使用什么的更多信息可能对进一步帮助您非常有用。

    【讨论】:

    • 这正是我所需要的,伙计!我只是不知道如何通过那个 ID 获得这个 $connection,你知道吗?有一些方法可以通过参数获取退出连接吗?
    • 如果您从教程中完成了整个设置,那么您有一些使用 ConnectionInterface conn 作为参数的方法。列出您的喜好列表,其中包含此对象 conn 和与其对应的 ID,例如 userID。一旦您想向该用户发送新消息,您可以使用教程的推送集成通过 WebSocket 向用户发送推送消息,这样只有正确的 ConnectionInterface 上的正确用户 ID 才能接收您希望他们接收的数据。
    猜你喜欢
    • 2015-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多