我有一個在laravel開發的後臺辦公室,允許插入android和ios應用程序獲取的數據。Laravel - 如何使用onesignal通知
現在我需要實施onsignal通知,例如,當新產品插入後臺時,應用程序用戶收到通知。
我安裝了我的onesignal通知並安裝在我的laravel項目中:https://github.com/laravel-notification-channels/onesignal
。 我也設置了OneSignal App ID
和REST API Key
。
之後,我創建一個新的控制器,並把封裝鏈接中的示例代碼。 控制器:
use Illuminate\Http\Request;
use NotificationChannels\OneSignal\OneSignalChannel;
use NotificationChannels\OneSignal\OneSignalMessage;
use NotificationChannels\OneSignal\OneSignalWebButton;
use Illuminate\Notifications\Notification;
class NotificationsController extends Controller
{
public function via($notifiable)
{
return [OneSignalChannel::class];
}
public function toOneSignal($notifiable)
{
return OneSignalMessage::create()
->subject("Your {$notifiable->service} account was approved!")
->body("Click here to see details.")
->url('http://onesignal.com')
->webButton(
OneSignalWebButton::create('link-1')
->text('Click here')
->icon('https://upload.wikimedia.org/wikipedia/commons/4/4f/Laravel_logo.png')
->url('http://laravel.com')
);
}
}
但現在我卻不知道如何使用它。 例如,如何在添加新產品時發送通知? 我需要設置路線?
讓我知道如果不解釋我的問題。
謝謝
方法「routeNotificationForOneSignal」應放置在Notifiable模型中,在這種情況下可能是用戶模型。請參閱http://laravel-notification-channels.com/onesignal/ – Johan