【发布时间】:2016-04-02 08:29:43
【问题描述】:
我正在尝试使用 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 的 uuid,以及新的
频道名称)到 G 频道。现在,所有其他人都将从 G 频道收到该消息,然后, B 和 C 会看到消息包含他们的 uuid,所以他们
将订阅该频道。
但是,看起来,这种方法效率不高。
请建议如何做。
解决问题的另一种方法是,如果我只知道它是 uuid,我可以将事件发送到 pub nub 实例吗?
编辑:
我想涵盖以下场景:
1) A 只能与 B 或 C 发起聊天。
2) A 可以发起与 B 和 C 或 B 和 D 的聊天。
3) B 应该在单独的频道中看到来自 A 的消息,在单独的频道中看到来自 C 的消息,以及在不同的频道中看到来自与 A 和 C 的群聊的消息。
【问题讨论】: