2017-10-11 11 views
0

내 프로젝트에 https://github.com/laravel-notification-channels/webpush 을 설치했지만 알림을 보낼 때 아무 것도 없습니다. 그것은이 laravel 통지 문서입니다 작업 을 나던 : https://laravel.com/docs/5.5/notifications설치 방법 laravel-notification-channels/webpush

이 내 코드입니다 - 나는 통지 만들었습니다

class AccountApproved extends Notification { 
use Queueable; 

public function __construct() 
{ 
    // 
} 

public function via($notifiable) 
{ 
    return [WebPushChannel::class]; 
} 

public function toArray($notifiable) 
{ 
    return [ 
     'title' => 'Hello from Laravel!', 
     'body' => 'Thank you for using our application.', 
     'action_url' => 'https://laravel.com', 
     'created' => Carbon::now()->toIso8601String() 
    ]; 
} 

public function toWebPush($notifiable, $notification) 
{ 
    return WebPushMessage::create() 
     ->title('Hello from Laravel!') 
     ->icon('/notification-icon.png') 
     ->body('Thank you for using our application.') 
     ->action('View app', 'view_app'); 
}} 

을 나는 내 컨트롤러에 신고 전화 :

 $when = Carbon::now(); 

    $request->user()->notify((new AccountApproved)->delay($when)); 

하지만 Webpush가 작동하지 않습니다. 뭐가 문제 야?

답변

1

은이 같은 큐 노동자를 실행하고 있는지 확인하십시오 :

php artisan queue:work 

명령 줄에서. 그렇지 않으면 대기중인 알림이 전송되지 않습니다.

경우 그것은 당신의 오류 로그를 확인하는 데 도움과

+0

그것은 이상한, PHP는 장인 큐가에 오류가있는 경우 확인하지 않습니다 : 작업이 작동하지 않을 수는. 몇 분 기다린 후에도 콘솔은 여전히 ​​정지 상태입니다. 나는 구글에서 해결책을 얻을 것이고 나는 –

+1

으로 돌아갈 것이다. 아마 작동하지만 알림을 보내는데 실패하고'laravel.log' 파일에 오류가 생길 것이다. –