ios - PubNub 如何配置 ios 基本聊天应用程序

标签 ios swift chat pubnub

我是 PubNub [iOS] 的新手,我看过教程视频和文档,但我不明白实际过程是如何发生的 我明白这一点,我们创建了 [Pub/Sub] PubNub channel 来接收消息,但是这些 channel 没有存储在 pubnub 的任何地方,然后如何管理像 WhatsApp 这样的应用程序(有群组和单用户聊天)

请建议如何为 PubNub 配置现有的 iOS 应用

据我了解 我需要为用户的每个 friend 创建一个单独的 channel , 并为组中的每个用户单独分配 channel 它是否正确? 或者请解释它应该如何在我的应用程序中配置的过程

编辑:

我有一个关于存储和检索历史消息的问题

在单用户聊天的情况下:

User1User2 发送消息时,我根据 Inbound Architecture 在两个 channel 中发布在 scalabl3

  1. inbound_user2
  2. hybrid_user1_to_user2

User2User1 发送消息时,我在双 channel 中发布

  1. inbound_user1
  2. hybrid_user2_to_user1

但是当我要检索历史时,我需要从两个 channel hybrid_user1_to_user2hybrid_user2_to_user1 获取历史,并且需要按时间标记对它们进行排序

你能告诉我这是正确的方法吗? 如果不是请建议

谢谢...

最佳答案

为什么不只使用一个独特的混合 channel 来同时发布?

当User1向User2发送消息时,发布到:

  1. inbound_user2
  2. 混合用户 1_用户 2

当User2向User1发送消息时,发布到:

  1. inbound_user1
  2. 混合用户 1_用户 2

每个用户都订阅了自己的入站 channel ,并使用共享的混合 channel 来获取完整的历史记录。

关于ios - PubNub 如何配置 ios 基本聊天应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36955928/

相关文章:

ios - 滚动条始终可见

ios - 将浮点值传递给另一个 ViewController

iOS 7 : Convert NSDate to string with custom timezone and get back new NSDate

swift - 为什么 '+=' 不适用于隐式展开的可选值?

python - 接受与套接字的无限连接

javascript - jquery/javascript - 达到最大附加数后自动删除附加元素

ios - 将对象数组转换为 Swift 中的子类对象数组

swift - 将数据从 ViewController Mac OS 传递到 AppDelegate

swift - 使用 Youtube 播放器库关闭视频

node.js - 处理 PubNub channel 组限制