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/

相关文章:

php - 没有标签时如何隐藏标签容器?

php - mysql/PHP/json_encode boolean 字符串转换

PHP 到 node.js 的通信

javascript - 访问嵌套formGroup中的form属性

php - 在 linux apache 上运行 Drupal 时内存泄漏,但相同的应用程序不会在 Windows 服务器上泄漏内存

php - 使用 fgetcsv() 解析 csv(用引号包裹的数据)无法正常工作

javascript - BeautifulSoup 等待 JavaScript/Angular 内容

javascript - 为什么我收到一条消息说 forEach 不是函数?

php - centos + vestacp 上的安全模式和 Open_basedir 问题

javascript - 同时并行加载?