哪些技术是在线实时聊天应用程序的最佳选择?

时间:2017-02-15 09:16:26

标签: php node.js laravel vue.js

我是发展世界的新人。最近,我得到了一个项目,我需要在其上实现聊天应用程序。可能有超过1000个用户可以同时与此聊天应用程序进行交互。聊天应用程序应该适用于所有浏览器,IOS,Android。

我使用laravel作为php框架。

寻求你的帮助。谢谢!

3 个答案:

答案 0 :(得分:3)

您可以将Laravel与socket.io一起使用来创建实时聊天应用程序。

这是我几天前制作的那种小型演示:

https://github.com/xparthx/Larevel-echo-with-socket.io

(这不是一个聊天应用程序,但它是实时提要)

你可以从中获得基本的想法。

答案 1 :(得分:0)

我正在使用firebase进行实时聊天应用 你甚至可以使用Pusher 这是用于通过推杆linknado and search laravel real time

创建实时聊天应用的链接

答案 2 :(得分:0)

谷歌使用firebase。这很简单。

一个简单的架构可以

每个聊天都会被称为一个帖子。

线程将有消息

消息将包含内容,作者,时间和其他详细信息

Firebase是一个实时数据库,它是非关系数据库,

每次查询都很复杂,但复杂的查询会产生瓶颈

{
  thread1:{
    cdate: created_date,
    messages : {
      message1:{
       author:you,
       cdate : whenSent
      },
      message2:{
       author:him,
       cdate : whenSent
      },
    }
  }
}

对于实时聊天,您所要做的就是使用他们的web apis监听firebase中的thread1对象。

您可以使用firebase-php

从客户端(web apis)或后端使用php发送新邮件