クラウバ-JavaScript APIテストとインスタンス(新規)
7550 ワード
一、クラウバ紹介
バックグラウンドメッセージサービスを提供するサービスプロバイダーを紹介します.個人ユーザーは普通無料で、開発者のバックグラウンドサービスプロバイダーとして利用できます.
公式サイト
リアルタイムのデータ交換が必要な製品のための完璧な解決策に焦点を当てる.携帯電話、Web、スマート機器を含むほとんどのプラットフォームをサポートします.
二、JavaScript JDKダウンロードと導入
ダウンロード
三、応用例
簡単なブラウザでクラウバメッセージを受信します.
1.bootstrapをデフォルトのスタイルプラグインとして導入する
clientを創立してbootstrapを導入します.
注意:まずsocket.ioを導入してからyunbaa-js-sdk.jsを導入します.
client.の最終コードは以下の通りです.
1.new Yunba()
まず、client.jsのclient.jsにおける引用順序を確保し、下記のコードを実装してyunbaを追加します.アプリキーに自分のアプリを記入してください.
var yunba=new Yunba({server:'sock.yunba.io',port:3000,appkey:"your appkey");
2.yunba.init
yunba.initメソッドを使用してクラウバを初期化し、クラウバサーバを接続します.
yunba.co nnectを使っていますby_customid(cid,connected)方法接続応答アプリケーション
4.yunba.subscribe
yunba.subscribeを使って購読チャンネルを定義します.
5 yunba.set_メッセージcb
yunba.set_を使うメッセージcbはリアルタイムでクラウバのニュースを傍受します.
バックグラウンドメッセージサービスを提供するサービスプロバイダーを紹介します.個人ユーザーは普通無料で、開発者のバックグラウンドサービスプロバイダーとして利用できます.
公式サイト
リアルタイムのデータ交換が必要な製品のための完璧な解決策に焦点を当てる.携帯電話、Web、スマート機器を含むほとんどのプラットフォームをサポートします.
二、JavaScript JDKダウンロードと導入
ダウンロード
三、応用例
簡単なブラウザでクラウバメッセージを受信します.
1.bootstrapをデフォルトのスタイルプラグインとして導入する
clientを創立してbootstrapを導入します.
<!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>
2.順次socket.ioとyunbaa-js-sdk.jsを導入する注意:まずsocket.ioを導入してからyunbaa-js-sdk.jsを導入します.
<script src="socket.io-1.3.5.min.js"></script>
<script src="yunba-js-sdk.js"></script>
3.client.jsを建立し、client.を作成するUIclient.の最終コードは以下の通りです.
<!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>
4.client.js 1.new Yunba()
まず、client.jsのclient.jsにおける引用順序を確保し、下記のコードを実装してyunbaを追加します.アプリキーに自分のアプリを記入してください.
var yunba=new Yunba({server:'sock.yunba.io',port:3000,appkey:"your appkey");
2.yunba.init
yunba.initメソッドを使用してクラウバを初期化し、クラウバサーバを接続します.
yunba.init(function (success) {
if (success) {
$(".container").append("<p> </p>");
console.log(' ');
mqtt_connect();
}
}, function () {
//
});
3.yunba.co nnect_by_customid(cid、connected)yunba.co nnectを使っていますby_customid(cid,connected)方法接続応答アプリケーション
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);
}
}
4.yunba.subscribe
yunba.subscribeを使って購読チャンネルを定義します.
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);
}
}
);
5 yunba.set_メッセージcb
yunba.set_を使うメッセージcbはリアルタイムでクラウバのニュースを傍受します.
yunba.set_message_cb(function (data) {
console.log('Topic:' + data.topic + ',Msg:' + data.msg);
var val = $(".dialog textarea").val();
$(".dialog textarea").val(val+'\r
'+" :"+data.topic+" :"+data.msg+"");
});
6.最終client.jsコードは以下の通りで、クラウバの公式サイトのアプリケーションインターフェースで、対応するチャンネル(「12345」)を購読したウェブページにメッセージを送信し、リアルタイムで応答することができます.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
'+" :"+data.topic+" :"+data.msg+"");
});