我正在开发像Tinder这样的ios应用程序。用户只能以1:1的私密方式聊天。
我是否必须为每一个"匹配"?打开一个频道?这是本案例研究的正确设计模式吗?如果每个"匹配"。
我有一个频道,那么表现怎么样?*比赛"当用户与另一个用户匹配并且可以开始私人聊天时。
答案 0 :(得分:2)
如果一个人可以有多个匹配,您可以要求 PubNub 客户端为每个没有人打开单独的频道。因此,当您有两个匹配的人时,您从这两个人中获取一些唯一标识符,并使用已知算法创建两个客户将订阅的通道的唯一名称。
整个应用程序的一个渠道 - 非常糟糕,因为可能存在大量数据流,这对大多数用户来说都是无用的,因为消费者是其他用户之一。
答案 1 :(得分:2)
是的,最好的方法是每个“匹配”都应该拥有自己的通道,两个参与者都可以在其上发布/订阅进行通信。 PubNub对频道没有限制(也不会根据频道收费),因此不会产生性能或成本问题。
要向“匹配”频道添加访问控制(如果您想确保没有其他人可以访问该频道),请使用此处记录的PubNub Access Manager:http://www.pubnub.com/docs/javascript/tutorial/access-manager.html(使用下拉列表更改编程语言)< / p>
如果您想提供聊天记录,以便两位参与者可以看到之前聊天会话中的消息,请启用PubNub Storage&amp;播放,并使用此处记录的PubNub.History()API:http://www.pubnub.com/docs/javascript/overview/storage-playback.html
如果您想查看这两个参与者何时连接到匹配频道,请使用PubNub Presence,记录在同一位置。