php - Pubnub 用于在 iOS 中聊天

标签 php ios laravel chat pubnub

有一个项目具有使用 PubNub 完成的聊天功能。我已经阅读了 PubNub 提供的教程,并将 pubnub.framework 和 CocoaLumberjack 集成到我的项目中。并添加了编码为 shown in this tutorial

我的问题是:

  1. 我是否必须创建不同的 channel 才能与不同的 friend 聊天?或者 PubNub 中的 channel 将如何运作?我只想进行一对一聊天。我不想实现任何群聊。根据我对 using PubNub for multi users chatting 的研究每个用户都有自己的 channel 。但在那种情况下,我如何在离线时加载未读消息计数或消息。

  2. 在我的后端服务器上安装 PubNub 服务器的过程是怎样的?我将后端用作 PHP Laravel。

最佳答案

  1. 您可以自由创建无限数量的 channel ,因此对于一对一聊天,每个用户都订阅了自己的私有(private) channel 。为了和你聊天,我发布消息到你的私有(private) channel 。 here是一篇更详细地概述这一点的文章。对于短时间离线(少于 10 分钟),您可以依赖 catch-up mechanism (确保你配置这个)。要在离线时检索实际消息,可以使用存储和回放的 history() 函数。 检索未读消息的计数需要您的逻辑......也许在您的后端数据库中记录为每个 channel 发布的消息数量,然后客户端可以对您的后端进行 REST 调用检索此计数。

  2. PubNub 有一个 PHP SDK,您可以使用...您打算让后端服务器做什么?

关于php - Pubnub 用于在 iOS 中聊天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36643467/

相关文章:

php - Eloquent - 急切加载关系

ios - 如何处理协议(protocol)功能覆盖的@available()?

php - 用 C 代码替换复杂的 PHP 代码

php - apache 用户无法运行 sox 命令

php - 如何捕获 fatal error

ios - swift:将字符串转换为 double 问题

javascript - 如何使这个 javascript "fireworks on click"代码也能在触摸屏上运行?

php - Laravel 模型获取所有 $id = Auth::user()->id

laravel - 获取用户权限列表

php - 简单的 PHP 和 SQL 查询 - 更新值