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 文件的 PHP 结束标记有哪些参数?

javascript - Chartjs动态图表返回x和y轴均未定义

PHP for 循环插入 SQL

php - 将 JSON 发布到 PHP 脚本

javascript - 如何在 native react 中绘制虚线边框样式

java - 如何使用 Apache POI 将我的 xlsx 工作表转换为 java 对象

php - 使用 mod_rewrite 重写对父目录的请求

php - 从 Java 到 PHP 文件执行许多(顺序)HTTP POST 命令时出现服务器异常

php - PHP邮件功能有时有效

javascript - 如何在JavaScript中的一个变量中存储多个字符?