2014-10-10 40 views
0

大家好我正在开发一个symfony2项目,我的下一步是创建一个简单的通知系统, 当有人在实体中插入一行时,必须通知其他人在这一刻, 我不知道我是否创建了一个获取最后创建元素的日期,然后做其余工作(显示通知)的jquery代码块我不认为这是一个好主意,或者如果有一个不错的主意,一个简单的方法来创建一个通知系统,任何想法都可能有所帮助。 提前致谢!symfony 2通知或提醒(针对所有用户)

+0

你需要的是长时间轮询。 – zenith 2014-10-10 09:00:41

+0

你能给我更多解释吗? – krachleur 2014-10-10 09:15:10

+0

http://knpbundles.com/varspool/WebsocketBundle – 2014-10-10 09:15:48

回答

0

你建议立即进行删除实现这样的事情:

  1. 客户端发送一个Ajax请求以最后一次修改的时间戳(第一次发送0)

  2. 服务器比较客户端的时间戳时间戳,检索所有时间戳比用户发送时间戳大的消息

  3. 如果有更新的消息,立即将它们返回给客户端,并附上最新的消息的时间戳另一方面,如果没有新的消息消息,进入2分钟忙等待循环,每1-3秒(随机)检查是否有新消息。

  4. 当客户端接收到服务器应答时,浏览器更新视图并立即发送新的ajax请求。

+0

为了解释我的情况,我有一个名为purchaseRequest的实体,当一个新元素被创建并添加到数据库时,应该通知主人验证ID! – krachleur 2014-10-10 09:28:47

+0

什么是主人?客户端(浏览器)? – zenith 2014-10-10 09:34:35

+0

否是受影响的用户 – krachleur 2014-10-10 09:52:40