Я пишу код внешнего интерфейса, который пытается прослушивать веб-сокет, используя Pusher и laravel. Однако я не могу запустить событие прослушивания.
Я получаю информацию о веб-сокете на странице:
URL запроса: ws://localhost:6001/app/someKey?protocol=7&client=js&version=4.4.0&flash=false
Вот вывод веб-сокета в браузере, когда я запускаю новое событие:
channel: "chat"
data: "{"user":{"id":1,"name":"1","email":"1","balance":"79558.76450989","default_leverage":"20","used_margin":"3074.6057739400","email_verified_at":null,"is_fake":"yes","created_at":"2019-03-07 11:47:22","updated_at":"2019-04-08 10:54:02"},"message":{"id":82,"user_id":1,"group_id":1,"text":"test text here","created_at":"2019-04-08 10:55:21","updated_at":"2019-04-08 10:55:21"}}"
event: "App\Events\MessageSent"
Вот мой код ts (ionic-v4):
import { Injectable } from '@angular/core';
import {Echo} from 'laravel-echo-ionic';
@Injectable({
providedIn: 'root'
})
export class PusherService {
echo:any;
constructor( ) {
console.info("Pusher Service");
var pusher = require('pusher-js');
this.echo = new Echo({
broadcaster: 'pusher',
wsHost: 'localhost',
wsPort: 6001,
key: 'someKey',
encrypted: false,
enabledTransports: ['ws'],
});
this.echo.channel('chat').listen('App\Events\MessageSent', (e) => {
console.info('got message') ;
});
}
}
У меня не выводится журнал консоли... Кто-нибудь может мне помочь?
Хорошо, у меня все работает.
Для тех, кто еще борется с этим в будущем, вы можете просто прослушать событие «MessageSent»; вам не нужен полный путь. т.е.
this.echo.channel('chat').listen('MessageSent', (e) => {
console.info('got message') ;
});
буду работать.