Uacle PUSH(Web Socket JS Library)

지원 브라우저

해당 라이브러리는 WebSocket을 지원하지 않는 브라우저에서는 동작하지않습니다.

IE는 10이상부터 브라우저에서 지원됩니다.

브라우저 별 Websocket 지원현황 바로가기

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 진행

아래와 같은 순서로 진행됩니다.

  1. AuthKey 요청 (비동기)
  2. registerServiceAndUser PUSH가입(비동기)
  3. MQTT.Client 생성
  4. 콜백실행

Reference

Paho JavaScript Docs