我是 PubNub [iOS] 的新手,我看过教程视频和文档,但我不明白实际过程是如何发生的 我明白这一点,我们创建了 [Pub/Sub] PubNub channel 来接收消息,但是这些 channel 没有存储在 pubnub 的任何地方,然后如何管理像 WhatsApp 这样的应用程序(有群组和单用户聊天)
请建议如何为 PubNub 配置现有的 iOS 应用
据我了解 我需要为用户的每个 friend 创建一个单独的 channel , 并为组中的每个用户单独分配 channel 它是否正确? 或者请解释它应该如何在我的应用程序中配置的过程
编辑:
我有一个关于存储和检索历史消息的问题
在单用户聊天的情况下:
当 User1
向 User2
发送消息时,我根据 Inbound Architecture 在两个 channel 中发布在 scalabl3
- inbound_user2
- hybrid_user1_to_user2
当 User2
向 User1
发送消息时,我在双 channel 中发布
- inbound_user1
- hybrid_user2_to_user1
但是当我要检索历史时,我需要从两个 channel hybrid_user1_to_user2
和 hybrid_user2_to_user1
获取历史,并且需要按时间标记对它们进行排序
你能告诉我这是正确的方法吗? 如果不是请建议
谢谢...
最佳答案
为什么不只使用一个独特的混合 channel 来同时发布?
当User1向User2发送消息时,发布到:
- inbound_user2
- 混合用户 1_用户 2
当User2向User1发送消息时,发布到:
- inbound_user1
- 混合用户 1_用户 2
每个用户都订阅了自己的入站 channel ,并使用共享的混合 channel 来获取完整的历史记录。
关于ios - PubNub 如何配置 ios 基本聊天应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36955928/