1

我正在尝试构建一个多对等网络应用程序,并且我已经为两个用户之间的单个对话做好了一切工作,但是目的是构建一个主-> 详细应用程序,例如 whatsapp,其中您有一个对话列表并点击一个带你进入对话。我遇到的问题是维护多个会话的所有家务。

我的结构是我有一个“对话管理器”,它有一个“对话”数组,它们是具有一系列消息的 MCSession 的包装器。当对话开始时(通过邀请收件人或接受邀请),对话对象(会话)被添加到数组中,该数组是主表视图的数据源。当从列表中选择对话时,在准备转场时,我将对话对象传递给详细视图控制器,并且它的消息数组成为详细屏幕的数据源。

我在尝试使其正常工作时遇到了许多问题,例如消息未在当前不在屏幕上的对话中传递,保持所有会话处于活动状态,不允许同一两个人之间进行多个单独的对话等。

我的具体问题是,大多数示例和教程,包括 Apple 示例应用程序,都集中在一次对话、一个活动会话上。我是在浪费时间试图让这个工作。IE。该框架是否仅设计为一次容纳一个活动会话?

4

1 回答 1

0

我对同样的事情感到好奇!

我意识到这已经快 3 年了,但这里有一个想法:如果您使用的是 MPCF,那么您接受这些聊天在 wifi/蓝牙范围内。好吧,您可以接受一次会话的限制以及随时最多 7 个活动聊天的限制。你和其他七个人?1:1 然后您可以将这些聊天配对。每个对等点可以有 7 个线程。我们可以假设只有 8 个人打开了您的应用程序并且在范围内?我意识到这并不能 - 完全 - 解决您的问题,但希望它能提供一些方向,因为我不确定是否有其他选择。

三年没有回答/帮助有点臭,所以我希望能参与进来!

如果您确实找到了更好的答案,我很想知道您发现了什么!

于 2017-05-31T14:20:40.997 回答