我有一个在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