1

我试图实现一个实时通知,就像 facebook newsticker 和通知(在顶部)。我想知道存档这个的好解决方案是什么。我实现了一个聊天应用程序,在此之前我在特定时间触发了 AJAX GET 请求以存档实时,但它似乎并不好。我使用 firebug 检查了 facebook,没有触发 GET 请求(或者它被隐藏了?)

现在这是我的场景:

在 main.php 中,我有一个实时代码和一个通知按钮。

在bulletion.php 和User.php 当我执行添加用户时,它会转到公告或user.php。

当bulletin.php,user.php 在数据库中成功创建时,如何在main.php 中获得通知?

在我问之前,我也检查了这个问题。 PHP/jQuery Realtime 和 php 中的通知系统?

我想知道,什么是长轮询 Ajax 和基于会话的通知。如何归档?我知道 Node.js 可以很好地实现实时,它可以与 PHP 结合吗?和内存缓存?

任何可以提供参考或示例的资源都可能很好。谢谢。

4

4 回答 4

7

附带说明一下,在推送通知方面,PHP 并不是真正使用的最佳语言,它实际上是围绕典型的获取/响应流程构建的。

我对所有页面内容都使用 PHP,但是当涉及到任何类型的推送通知时,我真的很喜欢http://www.nodejs.org/http://socket.io/来配合它。它们很容易设置,并且可以很好地配合您使用 php 完成大部分工作,然后使用 node 来处理推送通知之类的东西。

于 2012-10-19T18:05:50.273 回答
1

您是否考虑过使用 HTML5 WebSockets?查看EventSockets和Github上的 kickstart 项目。

于 2012-10-22T10:56:41.863 回答
0

我在服务器发送事件标准方面取得了很大成功。它非常简单且运行良好,但仅在现代浏览器中受支持。

于 2012-10-19T18:01:16.177 回答
0

Meteor是一个使用 PHP 和 JavaScript 将数据推送到浏览器的彗星服务器。它非常漂亮,值得一看,尽管设置/实现可能有点困难。

编辑:快速演示在这里

于 2012-10-19T18:01:41.543 回答