⑴ 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: