我正在尝试使用Laravel 5.3和Pusher for my Web-Applicatin构建实时通知。我可以将消息推送到Pusher调试控制台。我的服务器端脚本:
$options = array(
'cluster' => 'ap2',
'encrypted' => true
);
$pusher = new Pusher(
'xxxxxxxxxx', // removed for safety
'xxxxxxxxxx', // removed for safety
'xxxxx', // removed for safety
$options
);
$data['message'] = ($user->name)." like your status";
$pusher->trigger('my-channel', 'PusherEvent', $data);和我的客户端脚本:
<script src="https://js.pusher.com/4.0/pusher.min.js"></script>
// Enable pusher logging - don't include this in production
Pusher.logToConsole = true;
var pusher = new Pusher('xxxxxxxxx', {
cluster: 'ap2',
encrypted: true
});
var channel = pusher.subscribe('my-channel');
channel.bind('PusherEvent', function(data) {
alert(data.message);
});我想在我的browser.My浏览器控制台中启用我的webpage.Javascript时获得警报,控制台显示如下所示:
Pusher : Event sent : {"event":"pusher:subscribe","data":{"channel":"my-channel"}} pusher.min.js:8:2594
Pusher : Event recd : {"event":"pusher_internal:subscription_succeeded","data":{},"channel":"my-channel"}
Pusher : No callbacks on my-channel for pusher:subscription_succeeded这可能是什么原因??
发布于 2017-05-26 00:22:12
您没有任何名为pusher_internal:subscription_succeeded的事件的绑定。这很正常,没什么好担心的。当你订阅一个频道时,会触发一个你没有监听的事件。
如果您获得了一个名为PusherEvent的事件并获得了该回调消息,那么您应该关注它。
https://stackoverflow.com/questions/43437553
复制相似问题