您可以在PHP中实现推送,但是它并不是最有效的解决方案,因为要实现推送,您需要在客户端和服务器之间维持长期运行的连接(HTTP或WebSocket连接)。
看到:
构建实时基础架构时,一般的最佳实践是将推送解决方案与Web应用程序分离(注意:node.js和socket.io对此做了些改动,但我个人仍然认为应该将其分离 )。但是,假设后者仍然是最好的解决方案,则需要编写/托管/安装此推送解决方案。解耦还意味着该技术不必是PHP,但您 从PHP访问/使用它。也许有点矫kill过正?尤其是如果您的网站上没有 太多 用户?
为简单起见,我建议您考虑使用第三方托管服务。我在一家名为Pusher的公司工作。使用我们的服务,使您无需安装和维护应用程序实时部分。它还使添加所需功能变得非常容易。您所需要做的就是在现有应用程序中添加几行PHP代码以触发推送通知,并在前端中添加几行JavaScript。
资源: