2014-08-30 104 views
1

我正在开发一个像Tinder一样的ios应用程序。用户只能以私人方式1:1聊天。Pubnub许多私人聊天在ios

我需要为每一个“匹配”打开一个频道吗?这是这个案例研究的正确设计模式吗?如果我每个“匹配”都有一个频道,那么性能如何呢?

*匹配”是当用户匹配到另一个可以开始私人聊天。

回答

2

如果一个人可以有多个匹配,你可以问PubNub客户端打开单独的通道为每个什么人如此。 ,当你有两个匹配的人,你从他们两个采取一些唯一的标识符,并使用已知的算法创建通道的唯一名称,这两个客户端将订阅沟通。
整个应用程序的一个通道 - 真是个坏主意,因为可能的大量数据流,对于大多数用户来说将是无用的,因为消费者是其他订户之一。

+0

谢谢@moonlight。所以,如果用户有30场比赛,将有30个独立的频道。 – 2014-08-30 21:53:15

+0

@BillDani是的,最好为每个匹配的人使用单独的频道。 – 2014-08-31 07:04:34

+1

你是pubNub iPad演示程序的作者吗? – 2014-09-02 13:26:45

2

是的,最好的方法是每个“匹配”应该有它自己的频道,在这个频道上双方参与者发布/订阅进行沟通。 PubNub对频道没有限制(也不是基于频道收费),所以这不应该产生性能或成本问题。

将访问控制添加到“匹配”频道(如果你想确保没有其他人可以访问该通道),使用PubNub访问管理器,这里记载:http://www.pubnub.com/docs/javascript/tutorial/access-manager.html(使用下拉列表更改编程语言)

如果你想提供的聊天记录,这样两个与会者都可以看到从以前的聊天会话的消息,使PubNub存储&播放,并使用PubNub.History()API,这里记载:http://www.pubnub.com/docs/javascript/overview/storage-playback.html

如果你想看到当这两位参与者连接到Match频道时,请使用PubNub Presence,并记录在同一位置。