问题标签 [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 回答
339 浏览

react-native - 从 React Native 连接到 Pusher 时出现 401 错误

我正在尝试从 React Native 订阅 Pusher 频道,但是,我收到 401 错误。

我已经读到这可能是服务器时间设置错误,但已确保这是正确的。该连接使用 Laravel Echo 完美运行,并且当我在博览会上对其进行测试时。

我唯一略有不同的是我的时区是欧洲/伦敦,目前比 UTC 早一个小时。当我去 Pusher 调试控制台时,所有时间都是 UTC。

如果有人有任何想法,这是我的代码:

0 投票
1 回答
612 浏览

php - 带有 vue js 的 Laravel 推送器无法正常工作

我是使用 vue js 的 laravel pusher 的初学者。我使用本教程与 pusher 聊天,但它并没有真正起作用。用户不会收到其他用户的消息。

在此处输入图像描述

正如您在图片中看到的,我收到以下错误:

app.js:37257 WebSocket 连接到 'wss://ws-us2.pusher.com/app/1797b1153d5dbf7d494f?protocol=7&client=js&version=4.2.2&flash=false' 失败:连接建立错误:net::ERR_PROXY_CONNECTION_FAILED

推送器:正在连接:{"transport":"xhr_streaming","url":" https://sockjs-us2.pusher.com:443/pusher/app/1797b1153d5dbf7d494f?protocol=7&client=js&version=4.2.2 "} 应用程序.js:38904 选项https://sockjs-us2.pusher.com/pusher/app/1797b1153d5dbf7d494f/339/6g9476l7/xhr_streaming?protocol=7&client=js&version=4.2.2&t=1526190472039&n=3 net::ERR_PROXY_CONNECTION_FAILED

我做了教程中解释的所有事情!

0 投票
1 回答
3323 浏览

laravel - socket.io vs pusher,哪个更适合与 laravel 一起使用

我刚接触这个关于套接字的概念,我很困惑。首先我发现我可以使用推送器来发送实时消息,但它限制了并发连接 100 和要发送的消息数量。那么 socket.io 呢,它有吗某种限制?根据我的研究,我认为它没有 pusher 这样的限制,但我想确定。谁能解释一下 socket.io 是如何做到这一点的,我的意思是如果 socket.io 没有这样的限制,为什么 pusher 甚至会与付款计划?

0 投票
0 回答
248 浏览

vue.js - Vue 中的 Pusher Chatkit - onNewMessage 钩子触发了两次?

我有一个使用 Pusher Chatkit 的 Vue.js 应用程序。

我有一个问题,我已经有一段时间找不到答案了。每当我重新访问onNewMessage()视图/组件时,都会多次触发Chatkit挂钩。这取决于我重新访问该页面的时间。

页面刷新或首次加载可以解决问题,直到下次重新访问。

一定是我每次访问视图时都创建了多个侦听器,但我不明白这些侦听器是什么。

Pusher 表示房间订阅在完成两次后会“覆盖”旧的订阅。

这是我的 chat.vue 组件

这是我的 chatkit.js 内容:

同样,问题是onNewMessage()在页面刷新/首次加载后第一次触发,但随后随着每次新页面访问(来回导航)增加一个。

我在每次访问时都创建了一些听众,但它不能是 ChatManager 而不是 User.subscribeToRoom!?

感谢您的任何指示。

0 投票
1 回答
418 浏览

react-native - 如何在 React Native 上使用 Pusher 创建用户?

我尝试遵循官方文档https://pusher.com/tutorials/chat-app-react-native-gifted-chat并且它有效。

但是当我想设置一个创建用户功能时,我找不到来自 React Native 的代码。

我只是用 Node.js https://docs.pusher.com/chatkit/reference/server-node#creating-a-user和 Javascript https://docs.pusher.com/chatkit/quick_start/javascript#找到它创建用户

如果我使用 Javascript 文档,它将显示错误https://docs.pusher.com/chatkit/quick_start/javascript#create-a-user

显然没有default可以使用的。

有什么方法可以在移动应用程序上做到这一点,还是我必须有一个后端才能做到这一点?

任何帮助,将不胜感激。提前致谢。

0 投票
2 回答
612 浏览

javascript - Pusher.subscribe() 不是来自服务器端的函数?

我正在尝试在服务器端使用 pusher.subscribe(),但 Pusher 仅适用于客户端。

我发现了这个:https ://github.com/pusher/pusher-http-node

这允许我们为服务器端设置一个推送器。但是,自述文件已过时,我无法设置它。

运行此命令

npm install pusher --prefix cloud/modules

仅创建:cloud/modules/etc 和 cloud/modules/node_modules。

这意味着我不能跑

$ cd cloud/modules/pusher

$ npm run parse-build

请帮忙!

0 投票
1 回答
40 浏览

javascript - 以正确的顺序消费事件

我在 Laravel 应用程序中使用通道的推送器。因此,当我从我的控制器触发一个事件时,我的客户端会收到这个事件,并使用推送器功能在我的首页上添加一些带有此 lib https://github.com/albburtsev/jquery.typist的文本:

如您所见,我可以捕获事件“end_type”(当函数停止写入时)。

问题是我不能 - 或者我不知道如何 - 将“channel.bind”放在队列中,所以等到printPhrase(txt)完成......所以不要在屏幕上显示超过一个打印时间......

0 投票
1 回答
113 浏览

php - Laravel 广播,我无法在 java 脚本应用程序上获取事件

我在我的项目中使用推送器。在控制台调试中当我想连接到仪表板中的通道时显示事件显示断开状态并且我没有在 javascript 应用程序上获得事件。js代码:

广播配置:

bootstrap.js:

事件:

渠道:

控制台调试状态

0 投票
1 回答
29 浏览

javascript - 暂停一段代码在谷歌云函数/Dialogflow中运行

我正在使用 pusher 来监听从另一台服务器发送的特定事件。

我已成功绑定到事件,但我的问题是代码越过了绑定并执行其余代码。

我试过使用Await,但这也无济于事

我不能使用setTimeout,因为推送事件中要接收的消息取决于用户是否完成付款。

编码

如您所见,代码并没有等待pusher.bind执行,而是直接跳转到下agent.add一个console.log

环境:谷歌云函数

该代码用于 DialogFlow

请提供任何帮助

0 投票
1 回答
599 浏览

laravel - 如何让 Laravel Echo 投入生产?

我在使用 Laravel Echo 时遇到了问题(我认为)。我已经构建了一个可以在本地运行的 vue 聊天应用程序。我什至将它克隆到另一台机器上并让它正常工作。但是当我将它投入生产时,它不起作用。我没有在服务器上运行 npm,我只是在提交和推送到服务器之前运行 npm prod。出于某种原因,它只是不起作用。正如我在调试控制台中看到的那样,消息正在传递到推送器。

这是一些代码:

在本地时,我得到所有的 console.logs,但在 prod 上我只得到一个,这是因为 saveMessage 在从消息聊天窗口中按回车时被调用。我是否需要在服务器上安装一些东西才能让 echo 工作,因为我没有在服务器上执行 npm install 。我认为甚至没有安装节点。如何让 echo 用于生产?任何帮助,将不胜感激!