【问题标题】:Can a private channel communication happen between two Pusher Apps两个 Pusher 应用程序之间是否可以发生私有通道通信
【发布时间】:2016-10-11 13:15:57
【问题描述】:

我有两个 iOS 应用,我们称之为代理应用和客户应用。 我有这两个应用程序之间的聊天功能,但聊天需要记录在服务器上。

我创建了两个 Pusher 应用程序,每个 iOS 应用程序一个。他们都订阅了各自的private-{id}-channel

现在每次从说代理应用程序(通过 HTTP 请求到服务器)生成消息时,我希望服务器在客户的私人频道上创建一个带有代理消息的推送事件。

是否可以使用 Pusher Private 通道实现上述目标?

【问题讨论】:

  • 只要让他们都加入同一个频道
  • @Rao 有什么解决办法吗?您是否有任何其他想法,这是如何完成的,任何建议或教程将不胜感激。

标签: ios ruby-on-rails pusher


【解决方案1】:

实现此目的的一种方法是让两个用户都加入同一个频道。

假设您有两个用户:user-auser-b两个用户都订阅了一个公共私人频道private-chat-user-a-user-b

let myChannel = pusher.subscribe("private-chat-user-a-user-b")

然后在通道上触发客户端事件

myChannel.trigger(eventName: "client-my-event", data: ["your": "data"])

Client events 是一种仅在客户端之间发送消息的方式,无需服务器中继它们。

披露:我在 pusher 工作。

【讨论】:

    【解决方案2】:

    我想在服务器上记录聊天,因此,我没有让客户应用程序直接在代理应用程序通道上发送消息,而是让客户应用程序调用我的服务器 API,它记录消息并依赖于代理程序应用程序所在的通道听着。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-27
      • 2011-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-02
      • 2020-05-23
      • 2022-11-03
      相关资源
      最近更新 更多