问题标签 [pusher-js]

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 投票
1 回答
189 浏览

laravel - 如果我没有互联网连接,如何在 pusher.js 中使用 laravel-chat 应用程序

最近,我的互联网连接变坏了,有时我没有互联网,我可以像恢复这个聊天功能一样工作吗,我能在没有互联网连接的情况下写一个吗

https://blog.pusher.com/how-to-build-a-laravel-chat-app-with-pusher/

0 投票
2 回答
1610 浏览

vuejs2 - Laravel 不听广播事件?Vue/Echo/Pusher

我正在我的 laravel 应用程序中实现一个 Vue 消息传递组件。如调试控制台所示,消息已成功发送到 Pusher,但我已经努力了三天让 laravel 收听,以便同一私人频道上的用户可以接收消息。

这是基于 github 上的这个应用程序 https://github.com/AfikDeri/Messenger-App-VueJS-and-Laravel

我已经仔细检查了可能有问题但找不到问题的代码的所有关键区域。

已清除 Laravel 中的缓存和配置,并多次重新编译 Javascript 代码。我正在测试 XAMPP 版本:7.2.12 / windows 7。

已尝试关闭 Windows 防火墙和 Avast Antivirus。

消息在 Pusher 调试控制台中被接收,并且也通过 axios 添加到数据库中,并被发送回发送客户端应用程序并推送到发送者的消息数组中。他们只是没有被收件人看到,我没有看到任何在 chrome 中广播事件的痕迹。

ChatApp.vue

在 App\Events\NewMessage.php

在 bootstrap.js 中

在 App/config/app.php

在 BroadcastServiceProvider

在 channels.php 中:

在联系人控制器中

在 chrome > 我看到这些消息

当新消息发送到他们的频道但没有任何反应时,聊天应用程序应该在收件人聊天流中更新。我在 chrome 控制台中没有看到任何错误。用户 ID 和动态频道名称似乎可以正确呈现。

当我刷新浏览器时,我确实看到了这个错误,但在该消息似乎正常工作之后。推送控制台中没有显示错误,我可以看到那里收到了所有消息。

我对 Laravel 和 Vue 比较陌生,非常感谢有关如何排除故障的任何帮助或指导。

0 投票
1 回答
57 浏览

laravel-5 - Laravel 广播没有被触发

在提出朋友请求后尝试将用户列表发送给特定用户。使用 pusher、vuejs 2.6、laravel 5.7 但在我的函数中,广播没有被触发

当我在频道中做 dd 时,它起作用了!也在构造函数中。所以我有点困惑广播本身是否被调用,但我没有看到第二个 XHR 请求列表或其他情况!!?

我也没有评论App\Providers\BroadcastServiceProvider

对于结果,它应该调用this.getrequestedList();作为工作函数的函数,因为它也被调用created() 感谢任何帮助

0 投票
1 回答
242 浏览

javascript - pusher.js php中发送者和接收者聊天中的相同消息

我是PusherJS的新手,正在使用 PHP 开发一个实时聊天应用程序。一切正常,但是当我按 Enter 发送消息时,它会将其附加到发件人的框中,也附加到收件人的框中。我如何根据sessionuser_id来区分它。看到有相同的消息是发送者和接收者的盒子: 在此处输入图像描述

实时.php:

.js 文件:

0 投票
1 回答
25 浏览

node.js - Pusher - 我如何迎接新用户?

我正在尝试构建一个 Pusher 驱动的应用程序(Angular + node.js)。我持有一个内存数据库(受 CRUD 约束的对象数组)。将对象/ID 列表发送给新用户的最佳做法是什么?

说,我在 server.js (节点)中进行了初始化

所以,这个问题基本上可以改写为:socket.io 的等价物是什么?

0 投票
1 回答
252 浏览

react-native - 推送器上的触发事件(React Native)

我正在尝试使用 pusher 触发事件但返回错误。我可以听,但是当我尝试触发时不起作用,这就是我的尝试:

0 投票
1 回答
73 浏览

javascript - 如何对多个频道的用户进行身份验证

我正在构建一个 php/javascript 应用程序,它允许每个用户连接到他们的私人频道,例如 private-channel.userID

用户通过以下身份验证端点进行身份验证,请参见下面的代码。

但是,在用户通过身份验证后,他们似乎还可以订阅其他私人频道并发送/接收消息。

例如,假设 userID 100 应该订阅 private-channel.100。在通过端点进行身份验证后,他还可以将消息发送到 private-channel.200 或其他任何 private-channel.userID !!!

无论如何,允许用户 100 仅对私人频道进行身份验证。100 并且不能订阅其他私人频道

我认为身份验证端点有问题,但无法弄清楚是什么。

非常感谢!

php客户端代码:

0 投票
4 回答
7683 浏览

javascript - ReferenceError:未定义回声

我正在使用 laravel echo 和 pusher js 在我的应用程序中构建实时功能。我已经完成了文档所要求的所有步骤。我已经成功设置了推送器配置并且工作正常:当我的事件被触发时,我会在我的推送器帐户的调试控制台中收到通知。

我的问题是前端。正如文档所说,我在resources/js/bootstrap.js文件底部添加了必要的代码部分。我实际上取消了注释并添加了正确的ID。

问题是虽然我已经插入了那些

在我的刀片视图中,我在浏览器的控制台中收到此错误:ReferenceError: Echo is not defined。我猜这与找不到回声库有关,但我不明白为什么。对于该行,我复制了命令运行<script src="js/echo.js"></script>后得到的 echo.js 文件。npm install --save laravel-echo pusher-js

我经历了很多建议,比如gulp让 Js 文件中的更改自动编译我猜但什么都没有……对于gulp在我的 CLI 中输入的命令,我遇到了No gulpfile file found错误。我也尝试直接在app.js文件中复制代码的第一部分,但没有区别,我得到了同样的错误。

正如我所说..我想这肯定与未找到的 Echo 库有关,但为什么呢?您的帮助将不胜感激

package.json文件

0 投票
1 回答
42 浏览

socket.io - 如何获得所有订阅状态或公共频道的列表?

有没有办法获取当前 Echo 实例订阅的所有频道(或频道名称)的列表?

0 投票
1 回答
836 浏览

php - 在 php 中为 pusher 创建私有通道身份验证流

我想使用推送器PHP/JS API 实现私人消息聊天。我需要一些帮助来使用 php 设置私人频道和身份验证端点,从文档中不清楚是否有默认方法来管理私人频道的用户身份验证。我用谷歌搜索了一下,找到了一些例子,但我没有使用 laravel,所以我不能应用它们。任何建议将不胜感激。

JS

PHP

在 php 中以及稍后在 js 中为 pusher API 验证用户的正确方法是什么?