问题标签 [laravel-websockets]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
300 浏览

laravel - Flutter + Laravel Websocket + Pusher 替换(Valet Secure)

我在我的 Laravel 后端使用Beyondco Larevel Websockets,并在我的 Flutter 前端使用pusher_clientlaravel_echo

我一直在尝试从我的 ios 模拟器连接到我的 Laravel 后端主机,该主机使用代客安全,但失败了。

我的颤振连接:

https://my-local-server.test/laravel-websockets我从来没有看到来自 Flutter 的请求,但是如果我从我的 Laravel 后端触发一个事件,它会被记录下来。

请帮助我解决设置中的问题,为什么我无法从我的 Flutter 应用程序连接到运行 laravel-websocket 的 SSL 代客服务器。

0 投票
0 回答
110 浏览

laravel - 使用 websocket 和 laravel-websocket 编辑或删除消息

我使用 jquery 和 turbolinks 制作了一个聊天系统,并且我使用短轮询来刷新页面内容以检查新消息。

现在我正在迁移到 websocket (larave-websocket),我传递了我需要的所有东西:

问题是,过去我将消息直接存储、编辑和删除到数据库,因为我没有使用 websocket,现在我使用 websocket,所以当我发送新消息时,我将使用 javascript 显示它并将其保存在数据库,但是...但是如果编辑或删除消息,它将被编辑或从数据库中删除,但不会生效,因为它是从浏览器(js 和 websocket)读取而不是从数据库中读取,除非我刷新页面从数据库中获取消息

有什么办法可以编辑这个

例如使它像这样

我不知道我是否清楚地解释了我的问题,但基本上我想使用 websocket 编辑消息

如果您想要更多解释,请在评论中询问,我会尽量说清楚

谢谢

0 投票
0 回答
114 浏览

flutter - 无法将 Flutter 连接到 laravel-websocket 服务器

我已经尝试将我的 Flutter 应用程序连接到 laravel-websockets 服务器近一个月了,但我仍然无法弄清楚。

我在我的 Laravel 后端使用 Beyondco Larevel Websockets,并在我的 Flutter 前端使用 pusher_client 和 laravel_echo。

我一直在尝试从我的 ios 模拟器连接到我的 Laravel 后端主机,该主机使用代客安全,但失败了。

我的颤振连接:

我的 Flutter 应用程序似乎无法连接。如果它连接,当我启用 SSL 时它将无法工作。

请帮助我解决设置中的问题,为什么我无法从我的 Flutter 应用程序连接到运行 laravel-websocket 的 SSL 代客服务器。

0 投票
0 回答
41 浏览

laravel - Laravel Websockets - 以前工作的 websockets 现在已经停止工作

我希望有人可以帮助我,我一直在我的服务器上使用 Laravel Websockets 和 Laravel 7 没有问题,直到今天,当我的服务器重新启动后它停止工作。现在前端遇到如下错误:'Websocket Connection to ‘mydomain' failed: WebSocket is closed before the connection is established.'</p>

在我的 Laravel 日志中,调用任何 websocket 事件时都会出现错误:“无法连接到 Pusher”。

websockets 正在使用 supervisor 运行,并使用以下命令自动重新启动服务器:

[程序:websockets]

命令=/usr/bin/php /var/www/html/my_domain.org/artisan websockets:serve --port=3030

numprocs=1

自动启动=真

自动重启=真

用户=根。

我在前端的配置是:

在 Laravel 方面是:

广播.php:

返回 [

];

Websockets.php:

特定于 WS 的 nginx 配置:

如果有人有任何建议或遇到相同的错误并设法解决它,我将不胜感激。

0 投票
0 回答
115 浏览

laravel - pusher 或 websockets 总是说 403 被禁止

我是 websockets 和 pusher 的新手,
我确实遵循了文档和这个教程https://www.youtube.com/watch?v=7MvN0w5BW48
但我收到了这个错误,提示无法从身份验证端点检索身份验证字符串 - 收到状态:来自 /broadcasting/auth 的 403。客户端必须经过身份验证才能加入私人或在线频道。

引导程序.js



广播.php



频道.php



这是 createTask.vue 的一部分

0 投票
0 回答
430 浏览

laravel - 无法在共享/VPS 服务器上的 ssl(https) 上运行 Laravel Websockets

无法使其在 HTTPS 上运行,它在 HTTP 上完美运行。几乎尝试了所有其他问题,但我不确定我的代码是否能够读取 SSL 证书我如何确定该证书是否可以访问 WebSockets

这是我的 ENV 文件

这是我的 ssl .pem 结构

这是我的 websockets 配置文件 Config/websockets.php

这是我的广播文件 config/broadcasting.php

这是我来自资源/js Bootstrap.js 的引导文件

0 投票
0 回答
428 浏览

laravel - Laravel CORS在 https://sockjs.pusher.com/pusher/app/AB/13/heelec9r/xhr_streaming?protocol=7&client=js&version=7.0.3&t=162&n=6 访问 XMLHttpRequest

请帮忙..我正在使用laravel websocket(https://beyondco.de/docs/laravel-websockets/getting-started/introduction)进行实时聊天..它在我的本地机器上工作..但是当我部署到服务器..这是错误说:https ://ibb.co/QKxFDmJ

广播.php

引导程序.js

0 投票
0 回答
379 浏览

laravel - Laravel Websockets 没有提供更新或者 Laravel Echo 没有监听它们,有时

一年半以来,我一直在努力寻找解决方案,这是我关于这个问题的另一篇帖子,但目前还没有解决方案https://github.com/beyondcode/laravel-websockets/issues/322

由于那篇文章没有任何改变,我拥有我所涉及的所有资源的最新版本(上个半月更新)

包.json

作曲家.json

并且由于该问题报告没有任何改变,现在不同的是我的问题在聊天模块中更为持久。

基本上,websockets 在大多数情况下都可以工作,但是由于某些奇怪的原因,在某些时候决定不将更新传递给订阅的用户,或者 laravel echo 进入睡眠状态并忘记处理传递的更新,所以人 X 发送了一条消息给 Y 人,但 Y 人不会收到所述消息,在某个时候,当 X 人发送一条新消息时系统再次开始工作,然后 Y 人突然收到所有消息,但第一条消息最初是在 30 分钟前发送的太晚了,另一种情况是人们甚至可以在他们的聊天中看到重复的消息,尽管这并不让我太担心未交付的更新问题,因为我的应用程序可以用来通知用户人们准备好了预约服务台,而那些用户不会不知道,因为消息从未及时传递。

这是偶尔发生的事情,以至于我无法在本地环境中重现它,因此我可以轻松跟踪问题。系统 90% 的时间都在工作,但其他 10% 的时间似乎对我的用户的影响足以代表他们遇到的问题。如果您按照 github 链接,从那时起该代码没有任何变化,但我将添加聊天模块订阅的代码(请记住,我有其他 vue 文件具有对其他模块的不同订阅(我认为有 5 个不同每个用户的频道订阅总数):

对话.vue

频道.php

这是事件ConversationEvent.php

除此之外,这是Bootstrap.js文件中的Echo配置

广播.php

就像我在我的 github 帖子上所说的那样,我完全基于这个https://alex.bouma.dev/installing-laravel-websockets-on-forge/来配置我的 websockets 以使其与 Forge 一起使用

我不知道,但是如果用户在一定时间后没有收到更新,自动取消订阅频道可能会超时吗?我真的不这么认为,因为一些客户发给我的屏幕截图在消息之间有 8 分钟的间隔。

我真的,真的很想最终找到解决这个问题的方法,所以请,如果有人可以伸出援手,我将非常感激。

提前致谢。

0 投票
0 回答
18 浏览

pusher - 例外:Illuminate/Broadcasting/Broadcasters/PusherBroadcaster.php

有时它会出现在我的 ubuntu 生产服务器中并显示“无法连接到推送器”。并非一直如此。请建议我如何配置谢谢。我认为它也连接到了推送器。

0 投票
0 回答
65 浏览

javascript - Laravel websocket 和本机反应 - ExceptionsManager.js:180 TypeError: Cannot read property 'presenceChannel' of undefined

我使用 laravel-websockets 的 laravel 和 react-js 开发了一个反应应用程序,它运行良好!但是,当我想在react native 应用程序中使用它时,它会引发异常: ExceptionsManager.js:180 TypeError: Cannot read property 'presenceChannel' of undefined 我非常感谢您的时间,我希望有一个解决方案。