Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在pwa中具有推送通知的sse_Javascript_Php_Push Notification_Progressive Web Apps_Server Sent Events - Fatal编程技术网

Javascript 在pwa中具有推送通知的sse

Javascript 在pwa中具有推送通知的sse,javascript,php,push-notification,progressive-web-apps,server-sent-events,Javascript,Php,Push Notification,Progressive Web Apps,Server Sent Events,我正在尝试将推送通知集成到web应用程序(也是PWA)中。我正在使用Mercure()向用户发送通知 webapp是使用Angularjs和PHP symfony制作的。我认为对于SSE,连接应该保持打开状态,或者每隔几秒钟重新打开一次以发送事件 我不知道这对PWA是否有效。即使PWA未打开,我是否可以使用SSE向PWA发送推送通知?如果没有,我应该使用什么发送推送通知 我应该使用WebSocket吗?我见过的所有WebSocket库都创建频道。我不知道如何向数据库中的特定用户发送通知,因为在w

我正在尝试将推送通知集成到web应用程序(也是PWA)中。我正在使用
Mercure
()向用户发送通知

webapp是使用Angularjs和PHP symfony制作的。我认为对于SSE,连接应该保持打开状态,或者每隔几秒钟重新打开一次以发送事件

我不知道这对PWA是否有效。即使PWA未打开,我是否可以使用SSE向PWA发送推送通知?如果没有,我应该使用什么发送推送通知

我应该使用WebSocket吗?我见过的所有WebSocket库都创建频道。我不知道如何向数据库中的特定用户发送通知,因为在websocket中,区分用户的唯一方法是在用户加入频道时生成的sessionId

当用户登录并加入应用程序中的公共通道时,我可能必须将用户的sessionId保存在数据库中,并找到我要向其发送通知的用户的sessionId,然后发送


我的问题是,如果我使用SSE,我可以在webapp或PWA未打开时发送推送通知吗。WebSocket会有帮助吗?如果是,请就我如何做我想做的事提出建议。

你有什么决议吗?你有什么决议吗?