一种,自己搭推送服务器,一般主流使用XMPP协议,也有相对成熟的框架和开源项目给你使用。。优点是可以自由控制因为代码都是自己写的,缺点是搭建难度大,要吃透很花时间,而且心跳包的控制和终端的电量消耗都需要一定的水平
另外一种是用第三方推送,比如极光推送,个推等,优点是简单易用,不用考虑服务端的实现,然后有相对完整的文档,写几段java代码就好,对于中小公司等开发资源少的公司,极光推送是经过考验的大规模 App 推送平台,每天推送消息量级为数百亿条,能确保消息送达率
用node.js安装WebSocket库:
npm install ws然后建立server:
var WebSocketServer = require('ws').Server, wss = new WebSocketServer({port: 8080})
wss.on('connection', function(ws) {
ws.on('message', function(message) {
console.log('received: %s', message)
})
ws.send('something')
})
客户端用HTML5标准:
var ws = new WebSocket("ws://127.0.0.1:8080/")
ws.onopen = function() {
alert("Opened")
ws.send("I'm client")
}
ws.onmessage = function (evt) {
alert(evt.data)
}
ws.onclose = function() {
alert("Closed")
}
ws.onerror = function(err) {
alert("Error: " + err)
}