【问题标题】:Creating Firebase web chat with PHP使用 PHP 创建 Firebase 网络聊天
【发布时间】:2017-09-25 10:14:37
【问题描述】:

我有一个用 PHP 编写的网络应用程序,我想为我的网络应用程序构建一个实时聊天模块,我想使用 firebase,但我不知道如何构建与 fir-base 和 PHP 聊天,因此我的所有用户都可以一对一聊天,很难我知道我必须将所有用户同步到 firebase 数据库以启用他们之间的聊天,但是它将如何与 PHP 一起使用。如果有人以前这样做过,请帮助我。 这是我在 codelab 上找到的,但是对于 node.js,有人可以建议我如何使用 php 来做吗?

https://codelabs.developers.google.com/codelabs/firebase-web/#0

【问题讨论】:

  • 你只需要使用socket即可。
  • @AshishPatel 我可以使用套接字,但是 firbase 呢?由于使用 firebase 构建聊天应用程序非常简单,我的 android 应用程序也在使用 firebase
  • 你用firebase聊天吗?还是通知?
  • 是的@AshishPatel

标签: php firebase firebase-realtime-database chat web-chat


【解决方案1】:

您可以使用基于Firebase REST APIFirebase PHP Client

对于websocket,使用Ratchet。 Ratchet 是一个松散耦合的 PHP 库,为开发人员提供了通过 WebSockets 在客户端和服务器之间创建实时、双向应用程序的工具。

【讨论】:

【解决方案2】:

我想您说的是 Firebase,因为您需要保留一些数据。 Firebase 是一种解决方案。

所以我假设您需要数据持久性来保存聊天记录。如果不是,那么这是一个 XY 问题:您应该在不讨论任何解决方案的情况下解释您的首要需求。

通过只使用 websocket 服务器,你应该可以挂载聊天服务器,不需要数据库。您可以在网络上看到多个聊天服务器示例,但 RatchetPHP (http://socketo.me/docs/hello-world) 是一个很好的解决方案。另请参阅 reddit 主题以了解其他一些解决方案:https://www.reddit.com/r/PHP/comments/5unai8/ratchet_php_websockets/

但如果您需要历史记录,您可以将其保存在数据库中或仅保存在一个简单的日志文件中,具体取决于您是否需要执行一些获取、排序、聚合操作。

或者,如果您的网站只需要一个聊天模块,更简单的解决方案是嵌入 IRC 小部件:https://kiwiirc.com/embedding

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-28
    • 1970-01-01
    • 1970-01-01
    • 2017-10-06
    • 1970-01-01
    • 2021-11-04
    • 2011-05-30
    相关资源
    最近更新 更多