本地浏览器通知

通知用户PHP内

通过Symfony的Notifier组件向每个人发送实时的本机浏览器通知。ob娱乐下载


     

src /控制器/ NotifierController.php

#[路由('/notify',名称:'app_notify')]公共函数通知(Request $ Request, NotifierInterface $notifier)响应{$form =这个美元- > createForm (SendNotificationForm::类);形式- > handleRequest($请求);如果($form->isSubmitted() && $form->isValid()) {$message = SendNotificationForm::getTextChoices()[$form->getData()] [“消息”]];//在notifier.yaml中配置custom_mercure_chatter_transport$通知=通知(美元的消息,“聊天/ custom_mercure_chatter_transport”]);通知- >发送美元($通知);返回这个美元- > redirectToRoute (“app_notify”);}返回这个美元- > renderForm (“通知/ notify.html.twig”, (“形式”= > $形式);}

模板/通知/ notify.html.twig

{%扩展“base.html。嫩枝' %}{%身体%}{{stream_notifications(['/demo/notifier'])}}{{form_start(form)}}{{form_widget(form)}}<按钮类型“提交”“btn btn-primary”>发送通知按钮>{{form_end(form)}}{%endblock%}
ob娱乐下载Symfony的标志

用户体验通知

这将被发送到任何用户在此页上的浏览器通知!(一些浏览器不支持Notification API

安装它

作曲家需要ux symfony/ux-nob娱乐下载otifyNPM install——forceNPM运行监视