php - 推送通知如何工作?

标签 php javascript apache push-notification amazon-sns

我正在尝试在基于 PHP 的网站上实现推送通知。目标是做一些类似于 Stackoverflow 和其他网站的东西,在用户收到消息时实时通知他们。

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

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

如果有什么可以帮助我理解推送通知的 receiving.php 页面是什么样子的,我将不胜感激。

最佳答案

工作

HTML5rocks 提供了很好的解释 here ,关于 websockets 是如何工作的。

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

开始

您可以从以下几个资源开始:

HTML5rocks

Nettuts+

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

For Browsers Supporting Websockets

后备

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

对于那些项目,当在没有 WebSockets 或禁用它的浏览器上运行时,web-socket-js将会被使用。它的效率将低于原生,但仍比长轮询低得多。

任何带有 Flash 的浏览器都可以使用 web-socket-js 支持 WebSocket。垫片/polyfill。

引用:

Alternative to WebSockets

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

关于php - 推送通知如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11592783/

相关文章:

javascript - 所有 Javascript HTML 元素构造函数的文档在哪里?

apache - 仅在用户登录时使用 https,否则在 Web 应用程序中使用

html - 如何操纵其他网站数据?

php - mysql时间和php时间不一样

php - 如何从脚本中查找和清理 wordpress,这些脚本会更改您在 Google 和 Yahoo 上的博客帖子标题并带有令人尴尬的 "Viagra text"?

php - 与 Imagick Transparent 的兼容问题?

javascript - 为什么 Yeoman 不能在 exec 方法后执行异步回调?

javascript - 当选择选项更改时将 id 传递给函数

javascript - CKEditor 类型错误 : c[a] is undefined in CodeIgniter

Apache 没有将 .co.uk 重定向到 .com