2016-03-08 67 views
-3

我想创建一个与服务器具有持久连接的服务工作者。我不能使用GCM或任何其他第三方来做到这一点。我想自己实现服务器。如何使用持久连接创建服务工作者

当有更新时,服务器应该推送一条消息,服务工作者应该接收它并将其显示为通知。即使没有相关的选项卡,它应该显示消息。 (我尝试了Eventsource,它不适合我的要求。)

我想要一个java解决方案。 有人可以给我一个解决方案吗?

+0

这是您第三次发布此问题。 – Marco

+0

http://stackoverflow.com/questions/35837967/increase-service-worker-life-time; http://stackoverflow.com/questions/35150264/why-does-my-service-worker-stop-running; http://stackoverflow.com/questions/35030791/does-service-worker-request-response-from-server-countinously – Marco

回答

0

在我看来,这是不可能的。

只有当浏览器收到来自GCM for Chrome的消息以及Mozilla自己的Firefox推送系统时,才会触发push事件。

此外,你不能与服务人员一起使用websocket。

也许你可以在Periodic synchronization这个功能可用时做些什么,但这不是它的目的。

+0

如何在java中的“webservice客户端”? 我可以使用它吗? –

+0

它与你的问题没有关系...... –

+0

当服务工作者处于空闲模式时,这是否“定期同步”工作? –