プッシャーを使用して、Laravelアプリに簡単なテスト通知をブロードキャストしようとしています。私のウェブページでは、このJavaScriptを取得してbootstrap.jsで ブロードキャストLaravel 5.3プッシュ通知がエコーで受信されない
0:import Echo from 'laravel-echo'
window.Echo = new Echo({
broadcaster: 'pusher',
key: 'notmyrealpusherkey',
encrypted: true
});
この
はEcho.private('App.User.' + this.id)
.notification((notification) => {
console.log(notification);
toastr.info(notification.message, notification.subject);
});
マイBroadcastServiceProviderがプライベートチャネル要求を検証するように設定されて私のNotification.vueです
私はプッシャーコンソールをチェックすると、私はここで成功した加入チェック画像上のコードことがわかります。私はプッシャーから直接通知を送信すると https://d1ro8r1rbfn3jf.cloudfront.net/ms_76665/NvEB7BgUnmIA2IR5rO1S3gF1aSP306/Pusher%2B-%2BDebug%2Bconsole%2B2016-12-28%2B19-37-19.png?Expires=1510590716&Signature=Cgykr97sBJUqljH02DfUJztcILiFTMUsUBfsF4kXoYsuJCsHf4lG-3tyhXBmCM70rWGyeCqZ7nrkgqYuOYEYs6Q41nq-ActI9B-vt6fhh5rYgekfe-HM0dERY67OqAbaLVfskq2mUp1Zl7yBPKwgNR9Fw0uzdH8q6ia9L0Za9QBLM1u6Fq3AHoN4OodJaXr5X-ifn1ZVAC7WsYVtLcnWpr3Yx0-w2nzbS4rD2S9KtMnIpsOA8bcHHWW3qoDFm5J0hIB6GVF42-vQTUNo~4B1~L8XT41coOarsF~sTVsaWTYINX93BmpVpKUEDyoarbffEuUsf4sZO6Ee5fILK1wJOQ__&Key-Pair-Id=APKAJHEJJBIZWFB73RSA
NewFriendRequestは単なるテスト通知です:
<?php
namespace App\Notifications;
use Illuminate\Bus\Queueable;
use Illuminate\Notifications\Notification;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Notifications\Messages\MailMessage;
class NewFriendRequest extends Notification implements ShouldQueue
{
use Queueable;
public $user;
/**
* Create a new notification instance.
*
* @return void
*/
public function __construct($user)
{
$this->user = $user;
}
/**
* Get the notification's delivery channels.
*
* @param mixed $notifiable
* @return array
*/
public function via($notifiable)
{
return ['mail','broadcast','database'];
}
/**
* Get the mail representation of the notification.
*
* @param mixed $notifiable
* @return \Illuminate\Notifications\Messages\MailMessage
*/
public function toMail($notifiable)
{
return (new MailMessage)
->line('You received a new friend request from ' . $this->user->name)
->action('View Profile', route('profile', ['slug' => $this->user->slug]))
->line('Thank you for using our Tictac!');
}
/**
* Get the array representation of the notification.
*
* @param mixed $notifiable
* @return array
*/
public function toArray($notifiable)
{
return [
'name' => $this->user->name,
'message' => $this->user->name . ' sent you friend request.'
];
}
}
私はまた、Laravel側からそれをトリガーしようとしたが、それはまだ、ユーザーのブラウザに到達していない:
$resp = Auth::user()->add_friend($id);
User::find($id)->notify(new \App\Notifications\NewFriendRequest(Auth::user()));
return $resp;
引用符を削除し、コードを適切にフォーマットしてください。読むのは難しいです。また、リンクが壊れています。 – Jeffrey
私は自分のコードを編集plz参照してください。私は疲れているので、私はこの賛成論に直面している.. –
プッシャーのコンソールにあなたのイベント(クライアントのサブスクリプションではない)が届いていますか? – Jeffrey