【发布时间】:2019-10-02 13:14:40
【问题描述】:
我最近使用 Pusher 和 Laravel 开发了一个通知系统。不幸的是不能让它这样工作:
import Echo from 'laravel-echo'
window.Pusher = require('pusher-js');
Pusher.logToConsole = true;
window.Echo = new Echo({
broadcaster: 'pusher',
key: 'WORKING KEY ..',
cluster : "mt1",
encrypted: true
});
和
window.Echo.channel('post')
.listen('ArticleEvent', function (e) {
console.log(e);
});
虽然消息已发送到客户端控制台,但 Listen 根本没有工作......并且没有任何记录。
反正我是这样用的,效果很好:
window.Pusher = require('pusher-js');
var pusher = new Pusher('WORKING KEY ..', {
encrypted: true,
cluster: 'mt1',
});
var channel = pusher.subscribe('post');
channel.bind('ArticleEvent', function(e) {
alert(JSON.stringify(e['message']));
});
两种方式之间的区别是什么?必须优先选择哪种方式?
【问题讨论】:
-
您好,欢迎来到 Stack Overflow,请定义无效
-
@CaddyDZ Tnx,我不是新来这里的,我已经失去了我的旧帐户......正如我所提到的,
Listen根本不起作用。window.Echo.channel('post')工作正常,但在Listen部分,代码似乎停止了,没有任何东西传递给function(e)。