有一个项目具有使用 PubNub 完成的聊天功能。我已经阅读了 PubNub 提供的教程,并将 pubnub.framework 和 CocoaLumberjack 集成到我的项目中。并添加了编码为 shown in this tutorial
我的问题是:
我是否必须创建不同的 channel 才能与不同的 friend 聊天?或者 PubNub 中的 channel 将如何运作?我只想进行一对一聊天。我不想实现任何群聊。根据我对 using PubNub for multi users chatting 的研究每个用户都有自己的 channel 。但在那种情况下,我如何在离线时加载未读消息计数或消息。
在我的后端服务器上安装 PubNub 服务器的过程是怎样的?我将后端用作 PHP Laravel。
最佳答案
您可以自由创建无限数量的 channel ,因此对于一对一聊天,每个用户都订阅了自己的私有(private) channel 。为了和你聊天,我发布消息到你的私有(private) channel 。 here是一篇更详细地概述这一点的文章。对于短时间离线(少于 10 分钟),您可以依赖 catch-up mechanism (确保你配置这个)。要在离线时检索实际消息,可以使用存储和回放的 history() 函数。 仅检索未读消息的计数需要您的逻辑......也许在您的后端数据库中记录为每个 channel 发布的消息数量,然后客户端可以对您的后端进行 REST 调用检索此计数。
PubNub 有一个 PHP SDK,您可以使用...您打算让后端服务器做什么?
关于php - Pubnub 用于在 iOS 中聊天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36643467/