gpt4 book ai didi

cordova - 在 API 端使用 Ionic 和 laravel 进行实时聊天

转载 作者:行者123 更新时间:2023-12-02 21:11:16 25 4
gpt4 key购买 nike

我正在开发一些 ionic 应用程序,其中 laravel 用于 api 的 .人们对实时聊天功能有一定的需求。

我一直在尝试使用类似 socket.io 的东西。

所以问题是在不改变堆栈的情况下,我怎样才能实现它。我当前的堆栈是 cordova 、 ionic 和 laravel mysql (用于服务器端)。

这可以用当前堆栈实现吗?

感谢您提前提供的帮助。

干杯!

最佳答案

是的,可以用这个堆栈来完成 - 我自己完成了,我写了 a blog post关于如何做到这一点。 Laravel 文档还有 goes into some detail对这个。我们的应用程序没有使用 Ionic,但其他情况基本相同。

其要点如下:

  • 消息照常通过 POST 请求提交到 REST API
  • 提交消息后, Controller 会触发 NewMessage事件
  • 此事件设置为可广播,并使用 Redis 驱动程序(您可能更喜欢使用 Pusher,但我使用了 Redis 和 Socket.io)
  • 一个单独的 Node.js 脚本监听 NewMessage事件,当它触发时,向所有连接的客户端发送消息(或者如果聊天是私密的,则仅向适当的客户端发送消息)
  • 使用 socket.io-client 接收消息时,采取适当的操作,例如将消息插入到 DOM 中

您需要在堆栈中添加的唯一内容是 Node.js 和 Redis。我遇到的最大问题是配置 Nginx,但这部分是因为我使用了 SSL。

希望这是有道理的。如果您需要有关如何实现此目的的更多信息,请告诉我。

关于cordova - 在 API 端使用 Ionic 和 laravel 进行实时聊天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38788607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com