来自laravel

时间:2018-06-20 13:27:08

标签: laravel websocket push-notification web-frontend

原始问题 我是PHP Web开发和Laravel的新手,正在寻找一种实时更新前端数据的好方法。我正在开发一个简单的基于网络的游戏,可以与多个玩家一起玩。当玩家转牌时,所有玩家前端中的数据都需要更新。

我知道有两种方法可以做到这一点

  1. Websocket(s): Laravel默认不支持websockets,这意味着我需要使用套接字IO之类的第三方服务。因为我只想在“普通”网络托管上运行我的应用程序,所以这不是一个选择。
  2. 推送消息:我还可以将推送消息与Pusher或firebase之类的服务一起使用,但使用免费帐户时此选项受到限制,或者我需要支付超过x项资源后才能付款。这不是我想要的。

是否有一种无需使用第三方服务或在服务器上安装第三方应用程序即可更新前端数据的方法?


与上一个问题分开,我很好奇推送消息(以及最终建议的解决方案)是否也适用于移动浏览器。


问题更新: 在Yeeooow发表评论后,我注意到我需要提出不同的问题。也许我需要多解释一下我的“问题”,并为此寻求解决方案。

在我的游戏中,玩家决定回合结束的时间,并且可以与其他玩家交易一张牌。在这两种情况下,都需要为所有玩家更新数据。我将Vue用于前端,将Laravel用于后端。满足我的需求的最佳实践是什么?

1 个答案:

答案 0 :(得分:0)

您可以将网络套接字与laravel一起使用,例如Ratchet 我曾经在laravel上使用过它,但是您不能在共享主机上使用它,因为您需要导入ZMQ并打开一些端口,并且在共享主机上不可用,它在VPS或专用主机上可用