【问题标题】:Using the Pusher.com API for client to client events使用 Pusher.com API 处理客户端到客户端事件
【发布时间】:2014-01-16 05:11:15
【问题描述】:

我已经在 pusher.com API 仪表板中设置了一个帐户和应用程序,并尝试了私有和公共渠道以及客户端->客户端事件 - 这样做没有任何问题。

我的项目使用 CodeIgniter(最新)PHP 框架(+ jQuery 最新 + pusher 最新),我可以编辑所有内容 - 就解决方案而言,没有什么是越界的,这是一个非商业项目。

我的目标是让客户端/套接字 A 在“channelX”中向客户端/套接字 B 发送事件/消息。

我希望“channelX”中可以有很多人/套接字 - 例如,我们可以有 10 个客户端连接到该通道,但在其中我希望 2 方能够直接相互通信(可以通过服务器或仅通过推送器 api)。

目前,我的理解和研究引导我:在我的“channelX”私人频道中触发的任何事件都会发送到所有客户端 - 现在我使用“排除套接字”参数来确保事件不会't trigger on 'socketA'(发起事件的人)——这在只有 2 个客户端/套接字连接到一个通道时有效——但添加更多方会变得混乱。

问题: 如果事件只在两个之间共享,一个通道是否应该只有 2 个客户端/套接字?

理想情况下我想做的是: 拥有一个包含所有用户的主通道 - 然后每个用户应该能够向其他用户之一发送“ping”或“poke” - 而所有其他客户端都不会收到此推送事件/触发器。

我确实有代码,但我的问题实际上是基于理论的,所以我不希望这个问题会产生大量代码 - 但是 pusher.com 网站上的文档有点错过了这一点(或者也许我做到了! )

感谢您的任何意见

【问题讨论】:

    标签: javascript php jquery pusher


    【解决方案1】:

    how to implement 1-to-1 chat 上有一篇旧的常见问题解答文章可能会提供适合您需求的策略。

    【讨论】:

    • 感谢@leggetter 我得出了类似的结论,我将让服务器生成一个私有频道名称并通过 ajax 将其发送给客户端,以便客户端动态绑定到新的私有频道和然后也许从旧频道引导用户/取消绑定以防止任何交叉
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-07
    • 2017-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多