在ios中发布许多私人聊天

时间:2014-08-30 10:54:22

标签: ios objective-c design-patterns pubnub

我正在开发像Tinder这样的ios应用程序。用户只能以1:1的私密方式聊天。

我是否必须为每一个"匹配"?打开一个频道?这是本案例研究的正确设计模式吗?如果每个"匹配"。

我有一个频道,那么表现怎么样?

*比赛"当用户与另一个用户匹配并且可以开始私人聊天时。

2 个答案:

答案 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,记录在同一位置。