pubnub邀请群聊中的其他人

时间:2016-04-02 08:29:44

标签: android pubnub

我正在尝试使用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聊天。

1 个答案:

答案 0 :(得分:2)

根据Pubnub社区论坛,无法直接与特定订阅者通信。我的建议是为每个uuid创建一个专用频道并直接发送到该频道。因此,应用程序需要在启动时订阅频道(自己的uuid)。