nativescript-stomp-client
您令人惊叹的 NativeScript 插件。
npm i --save nativescript-stomp-client

nativescript-stomp-client

Nativescript 的 STOMP 客户端。目前仅支持 iOS。

查看 nativescript-stomp-client 中的示例代码。

安装

tns plugin add nativescript-stomp-client

用法

描述您插件的具体用法。如有必要,给出 Android、iOS、Angular 的示例。参见 nativescript-drop-down 中的示例。

	// Create the instance
let aDelegate: StompClientCallback = <your delegate>;
let stompClient = new StompClient(aDelegate);

// connect
stompClient.openSocketWithURL('ws://<hostname>/<path>');
```)

// subscribe to a topic
let topic = "/topic/<my-topic>";
stompClient.subscribe(topic);

// disconnect
stompClient.disconnect();

API

export interface StompClientCallback {
stompClientDidDisconnect(client: StompClientCommon)

stompClientDidConnect(client: StompClientCommon)

stompClientDidReceiveMessage(client: StompClientCommon, destination: string, jsonBody: string)

serverDidSendReceipt(client: StompClientCommon, receiptId: string)

serverDidSendError(client: StompClientCommon, description: string, message: string)

serverDidSendPing();
}

Android 限制

  1. 事件 serverDidSendPing 尚未实现
  2. sendMessage:参数 withHeaderswithReceipt 被忽略
  3. 事件 serverDidSendReceipt 不包含 receiptId(总是 undefined
  4. stompClientDidReceiveMessage:参数 destination 没有发送(总是 undefined

待办事项

  • 测试更多服务器
  • 移除 Android 限制

许可证

Apache 许可证版本 2.0,2004 年 1 月