我有两个 iOS 应用程序,我们称之为代理应用程序和客户应用程序。 我有这两个应用程序之间的聊天功能,但聊天需要记录在服务器上。
我创建了两个 Pusher 应用程序,每个 iOS 应用程序一个。他们都订阅了各自的 private-{id}-channel
。
现在,每次从 Agent 应用程序(通过对服务器的 HTTP 请求)生成一条消息时,我希望服务器在客户的私有(private) channel 上创建一个带有 Agent 消息的推送事件。
是否可以使用 Pusher 私有(private) channel 实现上述目标?
最佳答案
实现此目的的一种方法是让两个用户加入同一 channel 。
假设您有两个用户:user-a
和 user-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/