[英]Real time notifications on shared hosting (PHP, MySQL, Yii)
我目前正在开发一个需要推送通知样式系统(如Facebook通知)的网站。 我希望在发生诸如“ X将您添加为朋友”之类的事件时通知用户...
我一直在研究我的选择,但是它们似乎非常受限制,因为该网站将在共享的托管平台上托管,因此我的访问权限受到限制等。
1)查看长轮询彗星样式-由于我无法在服务器上运行Python,因此我唯一的选择是服务器脚本的PHP,但是由于线程消耗,这可能不是一个非常可扩展的选择。
2)WebSockets-看起来不错,但受浏览器支持的限制似乎还不合理。
所以-有人在共享托管平台上完成此操作吗? 我宁可不必使用Pusher之类的服务。
非常感谢!! :)
PS-我正在使用Yii框架-考虑到这一点的任何解决方案都将更好
使用Ratchet ,这是一个用于PHP的WebSocket。
Ratchet是一个松散耦合的PHP库,为开发人员提供了一些工具,可以通过WebSocket在客户端和服务器之间创建实时双向应用程序。 这不是您祖父的互联网。
这是一个helloworld示例。
对chrome,firefox,opera和ie10使用html5 SSE(服务器发送的dom事件)
对于较旧版本的IE,请使用iframe加载作为后备广告。
所有这些技术都可以与任何类型的共享主机一起使用,因为它们不需要任何类型的服务器端设置。
https://stackoverflow.com/a/1086448/1063333 :
进行此类通知的常用方法是,以给定的时间间隔(也许每隔几秒钟)轮询服务器上的脚本(使用Ajax),以检查是否发生了某些情况
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.