繁体   English   中英

如何在PHP网站上实现推送通知系统?

[英]How to implement a push notification system on a website in PHP?

我想问问是否有人知道如何通过推送通知来通知查看我网站页面的用户(即使我的服务器通知用户他有事情了)。

我了解轮询机制(我可以使用Java中的setInterval()通过简单的循环来实现它,并传递使异步XMLHttpRequest或getJSON返回的回调),但是推送机制又如何呢?

我想我需要与服务器打个电话,该电话应该告诉客户端它有东西给他??? 假设我的网站是PHP,有没有办法做到这一点?

感谢您的关注!

网络拓扑通常不允许真正的推送通知。 当然,浏览器不会。 可以做的是使用一种非常接近的特殊轮询策略:“长时间轮询”。

基本上,这些是基于ajax的轮询请求,服务器不会立即对其进行答复。 服务器仅在某个事件可用或达到定义的超时时才发送答案。 在这种情况下,客户端将立即再次实例化轮询。 同时,套接字保持打开状态,该请求不会消耗任何资源。 实际上,这允许推送通知。

如何实施基本的“长轮询”?

如果您搜索“ php long poll”,显然Google也会吐出大量的点击数。

看一下WebSocket- wiki
当前,所有流行的浏览器都支持WebSocket。 您可以在这里检查。

对于PHP,有一个很好的解决方案-Ratchet( http://socketo.me/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM