⑴ php如何实现服务器推送技术,即时把信的数据发送到客户端。
主要有三种方案
第一种是利用肢扒世第三历肢方的API来实现信息推此清送,主要包括环信、网络云推送、leancloud等
第二种通过javascript的setTimeout或者setInterval来实现,同理PHP端也可以用守护进程来实现
第三种通过Linux的计划任务来实时推送需要消息
⑵ 如何在php后端及时推送消息给客户端
如果是php做的web项目的话,常用的方式是从页面前端答尺用ajax定期(如15秒发送一次)发送异步请旁袜求清启高给php服务器询问是否有新消息,如果有的话则播放提示音、显示未读消息标识。
⑶ 使用百度云推送时,PHP服务端如何实现即时推送
网络云推送可以实现你这种需求,可以指定推给某个ID,也可以指定推给哪个组,还可以推给所有人我们中告用极光推送,客户端和服务端配置的都简单,有Demo可直接运行的.
demo可以直接运行的(有个main方法测试的)
不过,如果不是一定要实时消息,还是不要用这种第三方的推送服务器了,毕竟是人卖孝明家的服务器
而且推送次数,频率什么的都慎橡有限制,还不如你在移动端做轮询处理,即1分钟请求一下服务器,或者30秒请求一下服务器,看看有没有数据什么的.
当然也可以自己搭建推送服务器,xmpp协议什么的.好复杂
用极光推送你试试。
更多问题到问题求助专区(http://bbs.hounwang.com/)
⑷ php 怎么使用websocket推送消息
我使用的工具是基于wokman的web-msg-sender是一款web长连接推送框架,采用PHPSocket.IO开发,基于WebSocket长连接通讯,如果浏览器不支持WebSocket则自动转用comet推送。 通过后台推送消息,消息可以即时推送到客户端,非轮询,实时性非常好,性能很高。
下载和demo地址http://www.workerman.net/web-sender
这里面区分服务端和客户端,去上面地址下载源代码,放到你服务端。使用相关命令开启服务。
其中有一个文件是start_io.php,这个文件算是核心,里面有怎么发送socket消息的代码,也会有监控用户上下线的接口,在这个地方可以根据业务需要拓展自己的代码需求。类似:用户在socket检测用户上下线的是时候,可以http请求到自己的api层
下面我贴一下我的代码
这个地方明确表明了监听端口,websocket跟api在同一个服务器上面,所以用了0.0.0.0,所以你在http服务端如果想发消息给客户端,只需要发送到这个端口上面,socket自动会监听到发送给客户端。
⑸ 如何在php后端及时推送消息给客户端
用PHP后端推送消息给客户端:
1、自己搭建的话建立socket长连接进行通讯,可参考框架(workerman)。
2、用开源系统,参考:极光推送,友盟推送等第三方。
⑹ PHP中如何实时刷新并且更替显示的数据
这边是我刚做的项目中 模板是smarty使用jquery 实时刷新页面 ,我也是菜鸟 ,仅供参考。
<script type="text/javascript">
var timelength = {/literal}{$vehicle_refresh}{literal} //定义刷新间隔
var timekeep = self.setInterval("autorefresh()",timelength); //将所要刷新函数定义给一个变量,你可能用不到。
function autorefresh(){
//这边是你要刷新的数据内容 使用ajax从数据库获取就xing
}
⑺ 如何在php后端及时推送消息给客户端
当php服务器有新消息时,即可把消息推送到php客户端: 按你的意思应该就是局部动态刷新了,就比如那种在线聊天室,这个要用ajax来实现哦
你可以去后盾人平台看一下,里面的东西不错
⑻ ios推送消息 用php推送怎么实现
php实现ios推送的方法:首先把要发送的消息以及iPhone标识打包,并发送给APNS;然后查找有相应标识的iPhone,并把消息发送到iPhone;最后把发来的消息传递给相应的应用程序,并且按照设定弹出Push通知即可。 可以分为三个阶段:⑼ PHP怎么实现主动向客户端发送信息
实现消息推送首先需要浏览器支持 websocket 协议,这是前提,然后再通过浏览器发起websocket 请求到服务器,建立一条连接,这是服务器端就可以通过这条连接向浏览器推送消息了。
服务器端对websocket的支持可以通过一些第三方库来实现,供参考
hoa/websocket网页链接
swoole 库
⑽ php实现websocket实时消息推送
一、socket协议的简介
WebSocket是什么,有什么优点
WebSocket是一个持久化的协议,这是相对于http非持久化来说的。应用层协议
举个简单的例子,http1.0的生命周期是以request作为界定的,也就是一个request,一个response,对于http来说,本次client与server的会话到此结束;而在http1.1中,稍微有所改进,即添加了keep-alive,也就是在一个http连接中可以进行多个request请求和多个response接受操作。然而在实时通信中,并没有多大的作用,http只能由client发起请求,server才能返回信息,即server不能主动向client推送信息,无法满足实时通信的要求。而WebSocket可以进行持久化连接,即client只需进行一次握手,成功后即可持续进行数据通信,值得关注的是WebSocket实现client与server之间全双工通信,即server端有数据更新时可以主动推送给client端。
二、介绍client与server之间的socket连接原理
1、下面是一个演示client和server之间建立WebSocket连接时握手部分
2、client与server建立socket时握手的会话内容,即request与response
a、client建立WebSocket时向服务器端请求的信息
GET /chat HTTP/1.1
Host: server.example.com
Upgrade: websocket //告诉服务器现在发送的是WebSocket协议
Connection: Upgrade
Sec-WebSocket-Key: x3JJHMbDL1EzLkh9GBhXDw== //是一个Base64 encode的值,这个是浏览器随机生成的,用于验证服务器端返回数据是否是WebSocket助理
Sec-WebSocket-Protocol: chat, superchat
Sec-WebSocket-Version: 13
Origin: http://example.com
b、服务器获取到client请求的信息后,根据WebSocket协议对数据进行处理并返回,其中要对Sec-WebSocket-Key进行加密等操作
HTTP/1.1 101 Switching Protocols
Upgrade: websocket //依然是固定的,告诉客户端即将升级的是Websocket协议,而不是mozillasocket,lurnarsocket或者shitsocket
Connection: Upgrade
Sec-WebSocket-Accept: HSmrc0sMlYUkAGmm5OPpG2HaGWk= //这个则是经过服务器确认,并且加密过后的 Sec-WebSocket-Key,也就是client要求建立WebSocket验证的凭证
Sec-WebSocket-Protocol: chat
3、socket建立连接原理图:
三、PHP中建立websocket的过程讲解
SocketService.php:
web.html: