Uacle PUSH(Web Socket JS Library)
지원 브라우저
해당 라이브러리는 WebSocket을 지원하지 않는 브라우저에서는 동작하지않습니다.
IE는 10이상부터 브라우저에서 지원됩니다.
Download
Download the compressed. UWSHelper 1.1.0
(오른쪽 마우스 클릭 > 다른 이름으로 링크 저장)
Description
- 지원 : UMD(commonjs + browser)
- 실제 사용시
// esm
import UWSHelper from 'UWSHelper.min.js';
// commonjs
const UWSHelper = require('UWSHelper.min.js');
<!--Browser CDN -->
<script src="UWSHelper.min.js"></script>
SAMPLE CODE
var helper = new UWSHelper({
url: 'http://sample.upmc.co.kr:8080', //UMPC URL
app_id: "com.example.uracle",
cuid: "LoginId",
setting: {},
});
/* 중요 */
helper.autoClient(function (client) {
// 연결이 끊어 졌을때
helper.onConnectionLost = function (e) {
console.log("webSocket 연결 끊어짐!");
console.log(e);
};
// 메세지가 도착했을때
// Message를 전달받는다.
helper.onMessageArrived = function (msg) {
console.log("WebSockert 메세지 도착!");
console.log(msg);
};
helper.onSuccess = function (e) {
// 웹소켓 연결 성공 시
console.log("WebSocket 연결 성공!");
console.log(e);
};
helper.onFailure = function (e) {
// 웹소켓 연결 실패 시
console.log("WebSocket 연결 실패!");
console.log(e);
};
var options = helper.connect();
});
AutoClient 진행
아래와 같은 순서로 진행됩니다.
- AuthKey 요청 (비동기)
- registerServiceAndUser PUSH가입(비동기)
- MQTT.Client 생성
- 콜백실행