推送通知如何工作?

tim*_*son 26 javascript php apache push-notification amazon-sns

我正在尝试在基于PHP的网站上实现推送通知.目标是使类似Stackoverflow和其他站点的内容类似于在获取消息时实时通知用户.

我使用mysql作为我的数据库,Apache作为我的服务器,我正在考虑使用Amazon-SNS作为这些通知的框架,因为这就是该服务似乎的目的.

我从文献中了解到如何以编程方式设置sending.phpreceiving.php页面.我假设sending.php页面只涉及$_POST['message']某个页面,但从那里我真的迷失了.

如果有什么东西可以帮助我理解receiving.php推送通知页面的样子,我将非常感激.

Vir*_*put 15

工作

HTML5rocks在这里提供了一个很好的解释,关于websockets如何工作.

那么你可以为支持它的浏览器使用Websockets(因为所有现代浏览器都提供了很好的支持)

入门

您可以开始使用以下几种资源:

HTML5ROCKS

NETTUTS +

Nettuts +为websockets入门提供了一个很好的教程.

对于支持Websockets的浏览器

倒退

您可以使用Modernizr来检测客户端的浏览器是否支持websockets,作为后备,您可以使用flash而不是Websockets.

对于那些项目,当在没有WebSockets或禁用它的浏览器上运行时,将使用web-socket-js.它将比本机效率低,但仍然比长轮询更低的延迟.

任何带Flash的浏览器都可以使用web-socket-js shim/polyfill 支持WebSocket .

参考:

WebSockets的替代品

https://softwareengineering.stackexchange.com/questions/33713/is-there-an-alternative-to-html-web-sockets-now-that-firefox-4-has-disabled-the