我正在尝试测试一个基本的推送器触发器事件,它给我一个简单的警报和控制台日志,但它不会工作。响应是从推送器控制台调试接收的,但没有警报。我正在使用laravel 5.3及其路线和视图。以下是我的代码。我审查了敏感信息。
路由文件web.php
if (((A == B) || (C != D)) && (E != F)) ...
并查看pusher.blade.php
Each condition in a decision must be shown to *independently*
affect the outcome of the decision
chrome console为我提供了以下日志。
Route::get('/bridge', function() {
error_reporting(E_ALL);
$options = array(
'cluster' => 'ap1',
'encrypted' => true
);
$pusher = new Pusher(
'key censored',
'secret censored',
'app id censore',
$options
);
$data['message'] = 'hello world';
$pusher->trigger('test_channel', 'my_event', $data);
return view('pusher');
});
答案 0 :(得分:4)
您为my_event
事件创建了一个绑定。此错误表示您没有对pusher:subscription_succeeded
事件进行回调。如果你想捕获并处理它,你需要创建一个绑定。
https://pusher.com/docs/client_api_guide/client_presence_channels#pusher-subscription-succeeded
channel.bind('pusher:subscription_succeeded', function(members) {
alert('successfully subscribed!');
});
答案 1 :(得分:0)
这对我有用
channel.bind('pusher:subscription_succeeded', function(members) {
// alert('successfully subscribed!');
});
channel.bind("App\\Events\\NewMessage", function(data) {
console.log(data);
});