Javascript 将Node.js与Symfony2或PHP集成

Javascript 将Node.js与Symfony2或PHP集成,javascript,php,node.js,symfony,push-notification,Javascript,Php,Node.js,Symfony,Push Notification,我正在用Symfony2开发一个web应用程序。我需要创建一个推送通知系统(如Facebook)。当一个用户发布某个内容时,我需要另一些用户收到通知 我看到Node.js,这是最简单的方法。但是,我做了一些简单的示例,所有的工作都很好,但是我不知道如何将node.js应用程序与我的Symfony2应用程序集成,或者真正与PHP应用程序集成 有人能帮我吗 提前谢谢 我听起来像是你在描述WebSocket 看看Socket.io,它是node.js的一个模块 GitHub也有一个例子 您感兴趣的文件

我正在用Symfony2开发一个web应用程序。我需要创建一个推送通知系统(如Facebook)。当一个用户发布某个内容时,我需要另一些用户收到通知

我看到Node.js,这是最简单的方法。但是,我做了一些简单的示例,所有的工作都很好,但是我不知道如何将node.js应用程序与我的Symfony2应用程序集成,或者真正与PHP应用程序集成

有人能帮我吗


提前谢谢

我听起来像是你在描述WebSocket

看看Socket.io,它是node.js的一个模块

GitHub也有一个例子

您感兴趣的文件应该是index.js和public/main.js

您可以在

上看到这个示例,请注意,您没有提供足够的详细信息,因此我将以前端开发人员而不是移动开发人员的身份回应

集成NodeJS和PHP(通常)不是一个好方法,因为您需要分别启动这两个服务器,在应用程序使用PHP时使用JS创建websocket服务器,最后创建从PHP到JS服务器的请求(GET或POST)。好吧,一个大烂摊子,所以我将在下面展示我的解决方案

快速洞察移动应用程序。好吧,从技术上讲,没有简单的方法。您可以将推送“协议”(protocol)与NotificationPusher()一起使用。我以前没用过,所以我帮不了你

总的来说。 大多数时候,当人们想到推动时,长时间的投票就可以了。对于初学者来说,这意味着请求是在客户端发出的,服务器在有新数据之前不会发送数据并关闭连接

你是如何实现这一点的 基本上,您可以使用ini_set或set_time_limit将当前脚本的max_execution_time更改为非常长的时间,并启动一个循环(如do..while),同时执行睡眠和检查内部数据。从Javascript中只需进行Ajax调用,例如使用jquery:$.get。只需记住删除超时并保持在异步模式

此解决方案的唯一缺点是,您将始终打开与服务器的连接,这将在移动设备上消耗更多的电池。如果要接收多种类型的数据,请毫不犹豫地合并呼叫并在响应数据中发布一种类型,因为大多数浏览器只允许2或3个同时连接到同一服务器的连接