【问题标题】:pubnub invite other people in group chatpubnub 邀请其他人加入群聊
【发布时间】: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 的群聊的消息。

【问题讨论】:

    标签: android pubnub


    【解决方案1】:

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

    【讨论】:

    • 编辑了我的问题,是否涵盖第三种情况?
    • 据我了解是的。您可以将专用通道(它自己的 uuid )用于服务消息通道之类的东西,并从中分别处理每条消息(一对一或组)。
    • 独特的,每个用户频道正是您向单个用户发送消息的方式。随着即将到来的 PubNub BLOCKS,您可以在 PubNub 中运行一些逻辑,将某些消息路由到某些用户的。但是每个用户仍然有一个他们订阅的唯一频道。此外,您很快将能够提供条件订阅来过滤您收到的消息。请继续关注 PubNub 营销渠道以获取公告。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-25
    • 2015-10-05
    • 2021-11-10
    • 1970-01-01
    • 1970-01-01
    • 2016-12-06
    • 2014-10-31
    相关资源
    最近更新 更多