我正在尝试在基于 PHP 的网站上实现推送通知。目标是做一些类似于 Stackoverflow 和其他网站的东西,在用户收到消息时实时通知他们。
我使用 mysql 作为我的数据库,Apache 作为我的服务器,并且正在考虑使用 Amazon-SNS 作为这些通知的框架,因为这似乎是该服务的目的。
我很难从文献中理解如何以编程方式设置 sending.php
和 receiving.php
页面。我假设 sending.php
页面只涉及到某个页面的 $_POST['message']
,但从那里我真的迷路了。
如果有什么可以帮助我理解推送通知的 receiving.php
页面是什么样子的,我将不胜感激。
最佳答案
工作
HTML5rocks 提供了很好的解释 here ,关于 websockets 是如何工作的。
你可以为支持它的浏览器使用 Websockets(因为所有现代浏览器都提供了很好的支持)
开始
您可以从以下几个资源开始:
Nettuts+ 提供了一个很好的 websockets 入门教程.
For Browsers Supporting Websockets
后备
您可以使用 Modernizr检测客户端的浏览器是否支持 websockets,作为后备你可以使用 flash 而不是 websockets。
对于那些项目,当在没有 WebSockets 或禁用它的浏览器上运行时,web-socket-js将会被使用。它的效率将低于原生,但仍比长轮询低得多。
任何带有 Flash 的浏览器都可以使用 web-socket-js 支持 WebSocket。垫片/polyfill。
引用:
关于php - 推送通知如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11592783/