npm i --save nativescript-stomp-client
- 版本:0.5.0
- GitHub:
- NPM: https://npmjs.net.cn/package/nativescript-stomp-client
- 下载
- 昨天:0
- 上周:0
- 上个月:0
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 限制
- 事件
serverDidSendPing
尚未实现 sendMessage
:参数withHeaders
和withReceipt
被忽略- 事件
serverDidSendReceipt
不包含receiptId
(总是undefined
) stompClientDidReceiveMessage
:参数destination
没有发送(总是undefined
)
待办事项
- 测试更多服务器
- 移除 Android 限制
许可证
Apache 许可证版本 2.0,2004 年 1 月