Php 带有vue和Laravel的Pusher仅由仪表板事件创建者工作
我正在集成提供商推送程序以在我的SPA(vue/laravel)中广播数据 如果我测试前端(Vue),并从仪表板推送器事件创建者发送事件,那么它工作得很好;我的所有浏览器都收到了该事件。好! 但是。。。如果我通过后端发送事件,则不会发生任何事件 这是我的密码: 前端(vue) 控制器(后端) 事件:(支持) [编辑] 加载页面上的控制台浏览器报告:Php 带有vue和Laravel的Pusher仅由仪表板事件创建者工作,php,laravel,vue.js,pusher,Php,Laravel,Vue.js,Pusher,我正在集成提供商推送程序以在我的SPA(vue/laravel)中广播数据 如果我测试前端(Vue),并从仪表板推送器事件创建者发送事件,那么它工作得很好;我的所有浏览器都收到了该事件。好! 但是。。。如果我通过后端发送事件,则不会发生任何事件 这是我的密码: 前端(vue) 控制器(后端) 事件:(支持) [编辑] 加载页面上的控制台浏览器报告: Pusher : State changed : connecting -> connected with new socket ID 12
Pusher : State changed : connecting -> connected with new socket ID 12 1.33
app.js:1 Pusher : Event sent : {"event":"pusher:subscribe","data": {"channel":"my-channel"}}
app.js:1 Pusher : Event recd : {"event":"pusher_internal:subscription_succeeded","channel":"my-channel","data":{}}
app.js:1 Pusher : No callbacks on my-channel for pusher:subscription_succeeded
[编辑2]
我意识到我无法在共享服务器上运行队列,因此我将界面从ShouldBroadcast扩展到了ShouldBroadcastNow界面:
use Illuminate\Contracts\Broadcasting\ShouldBroadcastNow;
class hello implements ShouldBroadcastNow{...
[编辑3]
我注意到我的.ENVPusher\Pusher::class
namespace App\Events;
use Illuminate\Broadcasting\Channel;
use Illuminate\Queue\SerializesModels;
use Illuminate\Broadcasting\PrivateChannel;
use Illuminate\Broadcasting\PresenceChannel;
use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
use Illuminate\Foundation\Events\Dispatchable;
class hello implements ShouldBroadcast{
use Dispatchable, InteractsWithSockets, SerializesModels;
public $message;
public function __construct($message){
$this->message = $message;
}
public function broadcastOn() {
return ['my-channel'];
}
public function broadcastAs(){
return 'hello';
}
}
Pusher : State changed : connecting -> connected with new socket ID 12 1.33
app.js:1 Pusher : Event sent : {"event":"pusher:subscribe","data": {"channel":"my-channel"}}
app.js:1 Pusher : Event recd : {"event":"pusher_internal:subscription_succeeded","channel":"my-channel","data":{}}
app.js:1 Pusher : No callbacks on my-channel for pusher:subscription_succeeded
use Illuminate\Contracts\Broadcasting\ShouldBroadcastNow;
class hello implements ShouldBroadcastNow{...