Symfony网络通知

Symfony网络通知,symfony,vue.js,websocket,socket.io,web-notifications,Symfony,Vue.js,Websocket,Socket.io,Web Notifications,我在我的网站上使用Symfony 4.2+vue.js。我想发送类似于Podio/Facebook通知的web通知(而不是浏览器通知)。我已经搜索了socket.io,但由于它是node,我想我不能将它与Symfony一起使用。 不仅如此,我使用的是纱线服务器 你们能给我提个建议吗,我该如何实现它?我认为你们应该使用推送API的Web工作者/服务工作者来实现这一点 推送API允许发送推送通知,即使您的网站已关闭或网站的0个选项卡已打开 见: 基本上,您需要注册一个新的服务人员,然后从Symfon

我在我的网站上使用Symfony 4.2+vue.js。我想发送类似于Podio/Facebook通知的web通知(而不是浏览器通知)。我已经搜索了socket.io,但由于它是node,我想我不能将它与Symfony一起使用。 不仅如此,我使用的是纱线服务器


你们能给我提个建议吗,我该如何实现它?

我认为你们应该使用推送API的Web工作者/服务工作者来实现这一点

推送API允许发送推送通知,即使您的网站已关闭或网站的0个选项卡已打开

见:

基本上,您需要注册一个新的服务人员,然后从Symfony后端应用程序或VueJS发送信息,然后推送新通知

你有一个完整的代码

编辑

如果你想制作类似Facebook的内部应用程序通知,你应该实现并重新使用Nofications模板,以显示你想要的内容

如果您想将SocketIO与Symfony一起使用,则有一种方法允许这样做。我认为,您需要使用Docker来拥有您的nodejs/socketio服务器和实际应用程序

您甚至可以尝试使用(symfony集成存在)在mercure hub上推送应用程序通知/数据,然后在Vue应用程序上自动(实时)显示它们

编辑2


我在我的Symfony网站中实际使用的方法(需要使用实时工具进行返工,但工作正常)是创建一个DB表,该表将存储所有通知,然后使用JS检查每X次,在notifiactions表上有一个新条目,使用AJAX和自定义Symfony控制器。

我认为您应该使用推送API的Web工作者/服务工作者来实现这一点

推送API允许发送推送通知,即使您的网站已关闭或网站的0个选项卡已打开

见:

基本上,您需要注册一个新的服务人员,然后从Symfony后端应用程序或VueJS发送信息,然后推送新通知

你有一个完整的代码

编辑

如果你想制作类似Facebook的内部应用程序通知,你应该实现并重新使用Nofications模板,以显示你想要的内容

如果您想将SocketIO与Symfony一起使用,则有一种方法允许这样做。我认为,您需要使用Docker来拥有您的nodejs/socketio服务器和实际应用程序

您甚至可以尝试使用(symfony集成存在)在mercure hub上推送应用程序通知/数据,然后在Vue应用程序上自动(实时)显示它们

编辑2


我在我的Symfony网站中实际使用的方法(需要使用实时工具进行返工,但工作正常)是创建一个DB表来存储所有通知,然后使用JS检查每X次,使用AJAX和自定义Symfony控制器在notifications表上有一个新条目。

使用棘轮,这非常简单。我在Symfony中实现了它,它有简单的文档,有助于更快地编写代码

使用棘轮,非常简单。我在Symfony中实现了它,它有简单的文档,有助于更快地编写代码

如果你想用PHP后端实现websocket连接,Ratchet可能会很有用。我在过去用Ratchet和Symfony(2.8)实现了一个实时web应用,效果很好(是的,我知道,node.js可能是实时应用的更好选择,但这是客户端的要求…)_(ツ)_/“”)如果您想实现与PHP后端的websocket连接,Ratchet可能会很有用,我在过去使用Ratchet和Symfony(2.8)实现了一个实时web应用程序,它工作得很好(是的,我知道,node.js可能是实时应用程序的更好选择,但这是客户端的要求…“”_(ツ)_/“”)我想它是用于浏览器通知的,我想要类似于Facebook的通知或类似于Facebook通知选项卡的应用程序通知?是的,在我的网站内以及count@XavierIssac我添加了我在我们的Symfony/Vue中实际使用的方式。事实上,snotify只起到警报的作用,我们不能在这里使用它:)我想它是用于浏览器通知的,我想要类似于Facebook的通知,或者类似于Facebook通知选项卡的应用程序通知?是的,在我的网站内以及count@XavierIssac我添加了我在我们的Symfony/Vue中实际使用的方式。事实上,snotify只起到警报的作用,我们不能在这里使用它:)