我正在尝试使用pubnub构建一个组,以及在android中进行一对一聊天。我面临的问题是:
假设我有三个用户:A,B,C。
让我们假设所有这三个都有一个使用唯一uuid运行的pub nub实例。
A想要开始与B和C进行群聊。在后端,我可以创建一个新的动态频道,然后订阅A到该频道。
现在,我必须自动订阅B和C到该频道,以便A可以与他们聊天。
我该怎么办?如何通知/向B和C发送更新,A想要与他们开始群聊?
我想到的一个选项是创建一个全球渠道(G),所有用户都可以订阅。然后,当A想要与B和C进行群聊时,
订阅A到该频道
发布消息(包含B和C的uuids,以及新的 频道名称)到G频道。
现在,所有其他人都会从G频道收到该消息,然后, B和C将看到该消息包含他们的uuids,所以他们为 将订阅该频道。
但是,看起来,这种方法效率不高。
请建议如何操作。
构建问题的另一种方法是,我可以将事件发送到pub nub实例,前提是我只知道它的uuid吗?
编辑:
我想涵盖以下情况:
1)A只能与B发起聊天,或只发起C。
2)A可以发起与B和C,或B和D的聊天。
3)B应该在单独的频道中看到来自A的消息,在单独的频道中看到来自C的消息,以及来自群组的消息在不同的频道中与A和C聊天。
答案 0 :(得分:2)
根据Pubnub社区论坛,无法直接与特定订阅者通信。我的建议是为每个uuid创建一个专用频道并直接发送到该频道。因此,应用程序需要在启动时订阅频道(自己的uuid)。