给你们推荐一个提供后台消息服务的服务供应商,我的用户通常是免费的,可做为开发者的后台服务提供商。javascript
官网css
专一于为须要实时数据交换的产品提供完美解决方案。支持包括 手机、Web、智能设备 的几乎全部平台。html
JDK下载java
<!DOCTYPE html> <html> <head> <title>云巴推送---消息收听</title> <!-- 新 Bootstrap 核心 CSS 文件 --> <link rel="stylesheet" href="bootstrap.min.css"> <!-- 可选的Bootstrap主题文件(通常不用引入) --> <!-- <link rel="stylesheet" href="//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap-theme.min.css"> --> <!-- jQuery文件。务必在bootstrap.min.js 以前引入 --> <!-- <script src="//cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script> --> <script src="jquery-1.10.2.min.js"></script> <!-- 最新的 Bootstrap 核心 JavaScript 文件 --> <script src="bootstrap.min.js"></script> </div> </body> </html>
<script src="socket.io-1.3.5.min.js"></script> <script src="yunba-js-sdk.js"></script>
<!DOCTYPE html> <html> <head> <title>云巴推送---消息收听</title> <!-- 新 Bootstrap 核心 CSS 文件 --> <link rel="stylesheet" href="bootstrap.min.css"> <!-- 可选的Bootstrap主题文件(通常不用引入) --> <!-- <link rel="stylesheet" href="//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap-theme.min.css"> --> <!-- jQuery文件。务必在bootstrap.min.js 以前引入 --> <!-- <script src="//cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script> --> <script src="jquery-1.10.2.min.js"></script> <!-- 最新的 Bootstrap 核心 JavaScript 文件 --> <script src="bootstrap.min.js"></script> <script src="socket.io-1.3.5.min.js"></script> <script src="yunba-js-sdk.js"></script> <script src="client.js"></script> </head> <body> <div class="jumbotron"> <div class="container"> <h1>Hello, Yunba!</h1> <p>点击订阅接受推送消息</p> <p><a class="btn btn-primary btn-lg" href="#" role="button">订阅</a></p> </div> </div> <div class="dialog"> <h3>消息框</h3> <textarea class="form-control" rows="6" disabled=""> </textarea> </div> </body> </html>
yunba.init(function (success) { if (success) { $(".container").append("<p>初始化成功</p>"); console.log('初始化成功'); mqtt_connect(); } }, function () { //从新链接 });
function mqtt_connect() { var cid = "8888"; var connected = function(success, msg, sessionid) { if (success) { $(".container").append("<p>链接成功</p>"); console.log('链接成功'); } else { alert(msg); } }; if (!cid || cid.length === 0) { alert('请输入自定义ID'); } else { yunba.connect_by_customid(cid, connected); } }
function Yunba_subscribe(){ //默认一个12345频道 var topic = "12345"; yunba.subscribe({'topic': topic}, function (success, msg) { if (success) { console.log('你已成功订阅频道:12345'); $(".dialog textarea").val("你已成功订阅频道:12345"); } else { console.log(msg); } } );
yunba.set_message_cb(function (data) { console.log('Topic:' + data.topic + ',Msg:' + data.msg); var val = $(".dialog textarea").val(); $(".dialog textarea").val(val+'\r\n'+"来自云巴:"+data.topic+"的消息:"+data.msg+""); });
var yunba = new Yunba({server: 'sock.yunba.io', port: 3000, appkey: ""}); yunba.init(function (success) { if (success) { $(".container").append("<p>初始化成功</p>"); console.log('初始化成功'); mqtt_connect(); } }, function () { //从新链接 }); function mqtt_connect() { var cid = "8888"; var connected = function(success, msg, sessionid) { if (success) { $(".container").append("<p>链接成功</p>"); console.log('链接成功'); } else { alert(msg); } }; if (!cid || cid.length === 0) { alert('请输入自定义ID'); } else { yunba.connect_by_customid(cid, connected); } } $(document).ready(function(e){ $(document).on("click","a",function(){ console.log('订阅点击'); Yunba_subscribe(); }) }) function Yunba_subscribe(){ var topic = "12345"; yunba.subscribe({'topic': topic}, function (success, msg) { if (success) { console.log('你已成功订阅频道:12345'); $(".dialog textarea").val("你已成功订阅频道:12345"); } else { console.log(msg); } } ); } yunba.set_message_cb(function (data) { console.log('Topic:' + data.topic + ',Msg:' + data.msg); var val = $(".dialog textarea").val(); $(".dialog textarea").val(val+'\r\n'+"来自云巴:"+data.topic+"的消息:"+data.msg+""); });