ios - 两个 Pusher 应用程序之间可以进行私有(private) channel 通信吗

标签 ios ruby-on-rails pusher

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

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

现在,每次从 Agent 应用程序(通过对服务器的 HTTP 请求)生成一条消息时,我希望服务器在客户的私有(private) channel 上创建一个带有 Agent 消息的推送事件。

是否可以使用 Pusher 私有(private) channel 实现上述目标?

最佳答案

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

假设您有两个用户:user-auser-b两个用户都订阅了一个公共(public)私有(private) channel private-chat-user-a-user-b

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

然后触发 channel 上的客户端事件

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

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

披露:我在 Pusher 工作。

关于ios - 两个 Pusher 应用程序之间可以进行私有(private) channel 通信吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39978144/

相关文章:

ios - 使用 ChildViewController 设置 View

ruby-on-rails - 使用 acts_as_taggable_on 向大量对象添加 N 标签

ruby-on-rails - Ruby/Rails是否具有++等效项?

ruby-on-rails - 在 Rails 中使用 includes() 和 where() 时出现 ArgumentError(参数数量错误(给定 1,预期 2))

python - 如何使用Flask设置Pusher服务器?

ios - 如何在 iOS 的 XMPP 框架中设置资源

ios - 如何在 IOS 应用程序的启动屏幕中嵌入 flash/SWF 动画?

ios - XIB 和 View Controller 之间的协议(protocol)委托(delegate)

javascript - Phonegap 应用程序 - Pusher 和 PubNub 的替代品

laravel - 向特定用户发送推送通知 - Laravel