Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ios中发布许多私人聊天_Ios_Objective C_Design Patterns_Pubnub - Fatal编程技术网

在ios中发布许多私人聊天

在ios中发布许多私人聊天,ios,objective-c,design-patterns,pubnub,Ios,Objective C,Design Patterns,Pubnub,我正在开发像Tinder这样的ios应用程序。用户只能以1:1的比例进行私人聊天 我应该为每一场“比赛”打开一个频道吗?这是本案例研究的正确设计模式吗?如果我每个“比赛”有一个频道,性能如何 *匹配“是指用户与另一个人匹配并可以开始私人聊天。如果一个人可以有多个匹配项,您可以要求PubNub客户端为每个人打开单独的频道。因此,当您有两个匹配的人时,您可以从他们两人身上获取一些唯一的标识符,并使用已知算法创建两个客户端都将订阅的通信通道的唯一名称。 为整个应用程序提供一个通道——这真是个坏主意,因

我正在开发像Tinder这样的ios应用程序。用户只能以1:1的比例进行私人聊天

我应该为每一场“比赛”打开一个频道吗?这是本案例研究的正确设计模式吗?如果我每个“比赛”有一个频道,性能如何


*匹配“是指用户与另一个人匹配并可以开始私人聊天。

如果一个人可以有多个匹配项,您可以要求PubNub客户端为每个人打开单独的频道。因此,当您有两个匹配的人时,您可以从他们两人身上获取一些唯一的标识符,并使用已知算法创建两个客户端都将订阅的通信通道的唯一名称。

为整个应用程序提供一个通道——这真是个坏主意,因为可能会有大量数据流,而这对于大多数订户来说都是无用的,因为消费者是其他订户中的一个

如果一个人可以有多个匹配项,您可以要求PubNub客户端为每个人打开单独的频道。因此,当您有两个匹配的人时,您可以从他们两人身上获取一些唯一的标识符,并使用已知算法创建两个客户端都将订阅的通信通道的唯一名称。

为整个应用程序提供一个通道——这真是个坏主意,因为可能会有大量数据流,而这对于大多数订户来说都是无用的,因为消费者是其他订户中的一个

是的,最好的方法是,每个“匹配”都应该有自己的频道,参与者都可以通过该频道发布/订阅信息进行交流。PubNub对频道没有限制(也不按频道收费),所以这不应该造成性能或成本问题

要将访问控制添加到“匹配”频道(如果您想确保没有其他人可以访问该频道),请使用PubNub访问管理器,记录如下:(使用下拉菜单更改编程语言)

如果要提供聊天历史记录,以便两名参与者可以查看以前聊天会话中的消息,请启用PubNub存储和播放,并使用PubNub.history()API,如下所示:


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

是的,最好的方法是每个“Match”都应该有自己的频道,两个参与者在该频道上发布/订阅以进行通信。PubNub对频道没有限制(也不按频道收费),所以这不应该造成性能或成本问题

要将访问控制添加到“匹配”频道(如果您想确保没有其他人可以访问该频道),请使用PubNub访问管理器,记录如下:(使用下拉菜单更改编程语言)

如果要提供聊天历史记录,以便两名参与者可以查看以前聊天会话中的消息,请启用PubNub存储和播放,并使用PubNub.history()API,如下所示:


如果您想查看这两名参与者何时连接到比赛频道,请使用PubNub Presence,记录在同一位置。

Thank you@moonlight。因此,如果一个用户有30个匹配项,那么它将有30个单独的频道。@BillDani是的,最好为每个匹配的人使用单独的频道。你是pubNub iPad演示应用程序的作者吗?谢谢@moonlight。因此,如果一个用户有30个匹配项,那么它将有30个单独的频道。@BillDani是的,最好为每个匹配项的人使用单独的频道。你是pubNub iPad演示应用程序的作者吗?