0

我目前正在开发一个需要推送通知样式系统的网站,例如 Facebook 通知。我希望在发生诸如“X 将您添加为朋友”之类的事件时通知用户...

我一直在研究我的选择,但是它们似乎非常有限,因为该网站将托管在共享托管平台上,因此我的访问权限有限等。

1)查看长轮询彗星风格 - 因为我无法在服务器上运行 Python,所以我唯一的选择是服务器脚本的 PHP,但是由于线程消耗,这可能不是一个非常可扩展的选项。

2) WebSockets - 这些看起来很棒,但由于浏览器支持有限,它似乎还不太合理。

那么 - 有没有人在共享托管平台上实现了这一点?我宁愿不必使用像 Pusher 这样的服务。

非常感谢!!:)

PS - 我正在使用 Yii 框架 - 任何考虑到这一点的解决方案都会更好

4

3 回答 3

1

使用Ratchet,它是 PHP 的 WebSocket。

Ratchet 是一个松散耦合的 PHP 库,为开发人员提供了通过 WebSockets 在客户端和服务器之间创建实时、双向应用程序的工具。这不是你祖父的互联网。

这是一个helloworld示例。

于 2017-10-20T12:29:05.853 回答
0

对 chrome、firefox、opera 和 ie10 使用 html5 SSE(服务器发送的 dom 事件)

对于旧版本的 IE,使用 iframe 加载作为后备。

所有这些技术都应该适用于任何类型的共享主机,因为它们不需要任何类型的服务器端设置。

于 2013-03-08T09:41:11.653 回答
-1

https://stackoverflow.com/a/1086448/1063333

执行此类通知的一种常用方法是在给定的时间间隔(可能每隔几秒)轮询服务器上的脚本(使用 ajax),以检查是否发生了某些事情

于 2012-06-30T17:59:28.810 回答