有了websocket后,應運而生的相關(guān)產(chǎn)品也不在少數,選擇也成了最大的問(wèn)題,在這里你可能會(huì )說(shuō)“干嘛用別人的,我可以自己用原始的開(kāi)發(fā)一個(gè)啊” 對此我只想說(shuō)你真NB,我也很想知道你是如何解決以下問(wèn)題的:
2. Websocket只支持ie10+, chrome, firefox, safari, opera. 不說(shuō)多了,當前IE9及低版本的用戶(hù)群體還有很多,你是怎么覺(jué)得這些低版本瀏覽器的實(shí)時(shí)通訊的?
選擇產(chǎn)品時(shí)需要注意以下幾點(diǎn):
2. 消息到達率怎么樣,數據到達情況是否可視
4. 產(chǎn)品的穩定性和安全性
1. 代碼結構是否清晰易懂
訂閱時(shí),只需要三句代碼:
<script type='text/javascript' src='http://cdn.goeasy.io/goeasy.js'></script>
var goEasy = new GoEasy({appkey: 'appkey'});
goEasy. subscribe({channel: 'channel1',onMessage: function(message){alert('Meessage received:'+message.content);//接收到推送的消息}});
推送時(shí),用goeasy提供的restful api來(lái)實(shí)現,api只需要三個(gè)參數即可:
URL: http://goeasy.io/goeasy/publish
Method: Post
Parameters: appkey, channel, content
我們項目的用戶(hù)并發(fā)量目前最高在300人的樣子,每天會(huì )推送30條消息的樣子,每條消息的到達情況都可以在goeasy后臺頁(yè)面進(jìn)行查看。至于到達率,我們項目的對到達率的要求是98%, 就目前來(lái)看GoEasy應該是100%的到達率。
除了常用的瀏覽器chrome, firefox, safari, opera外還支持IE 6到IE11的版本,低版本IE瀏覽器GoEasy采用的是polling的方式。GoEasy在兼容性這方面做的很不錯。
穩定性的判定:項目已經(jīng)持續運行了4個(gè)月了,沒(méi)有出現過(guò)消息推不出或接收不到的情況。
這樣輕松用PHP實(shí)現客戶(hù)端與服務(wù)器端的實(shí)時(shí)通信了。
聯(lián)系客服