я реализовал широковещательное уведомление в моем приложении с помощью pusher. это в прямом эфире. это работает хорошо, но проблема в том, что когда я выхожу из пушера или закрываю окно пушера, я не могу получить уведомление. если я снова войду в пушер, то уведомление будет работать.
в клинке:
Echo.channel('NotificationChannel')
.listen('NotificationEvent', (e) => {
if( {{Auth::user()->id}} == e.to_doctor_notification.id){
toastr.success('You have a new patient request.', e.to_doctor_notification.name, {timeOut: 50000, progressBar: true, positionClass: 'toast-bottom-left', closeButton: true, newestOnTop: true, extendedTimeOut: 100000})
};
});
В контроллере:
broadcast(new NotificationEvent($to_doctor_notification));
в NotificationEvent:
public function broadcastOn(){
return new Channel('NotificationChannel');
}
В bootstrap.js:
import Echo from "laravel-echo"
window.Pusher = require('pusher-js');
window.Echo = new Echo({
broadcaster: 'pusher',
key: 'app-key',
cluster: 'ap2',
encrypted: true
});