java向手机推送消息有哪些方式?

Python026

java向手机推送消息有哪些方式?,第1张

Java Web 服务器的消息推送的几种方案有:轮询、长连接、DWR和HTTP2协议,有以下两种方法。

一种,自己搭推送服务器,一般主流使用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)    

}