1.0.4 • Published 5 days ago

@cf-platform/mq v1.0.4

Weekly downloads
-
License
ISC
Repository
-
Last release
5 days ago

@cf-platform/mq

一、初始化

1. 初始化参数 MqOptions

取值为``号的参数为必填参数*

参数名描述类型取值
url地址string*
restartInterval重启间隔number3000
loginParams登录参数LoginParams*
customEvents自定义事件CustomEventsnull

2. 登录参数 MqLoginParams

取值为``号的字段为必填字段*

名称描述类型取值
uid用户IDstring*
channel通道stringweb
appVersion系统IDstring*
osVersion设备版本号stringbrowser.version
packageName包名stringcom.farsunset.cim
language语言stringwindow.navigator.language
deviceId设备唯一IDstring*
deviceName设备名称stringbrowser.name
custom自定义参数string

3. 自定义事件 MqEvents

方法名描述类型是否必须
onSocketOpensocket连接成功时触发方法Function
onSocketConnectsocket连接时触发方法Function(url: string)
onSocketClosesocket连接关闭时触发方法Function
onSocketErrorsocket连接错误时触发方法Function
onSendPong发送心跳时触发方法Function
onMessage收到消息时触发方法Function(message: any)
onReply收到回复时触发方法Function(reply: any)
onLoginSuccess回复登录成功时触发方法Function(reply: any)
onLoginDisconnected回复登录断开时触发方法Function(reply: any)
onAuthenticationFailed回复鉴权失败时触发方法Function(reply: any)

4. 初始化方法

new Mq(<CIMOptions>{
    url: 'wss://127.0.0.1:8080',
    restartInterval: 0,
    loginParams: {
      uid: 'xxxxxxx',
      appVersion: 'xx',
      deviceId: 'xxxxxxxx'
    }
});

二、发送消息

1. 发送参数 MqMessage

参数名描述类型可选值
key消息标识stringclient_closedsend_messagebroadcast_message
custom自定义参数any

2. 发送方法

Mq.sendMessage(data: CIMMessage);

Mq

declare class Mq {
    /**
     * @param options Mq参数
     */
    constructor(options: MqOptions);
    
    /** 连接 */
    connect(): void;
    
    /** 重新连接 */
    reconnect(): void;
    
    /** 关闭 */
    close(): void;
    
    /**
     * 发送消息
     * @param MqMessage
     */
    sendMessage(data: CIMMessage): void;
}
1.0.4

5 days ago

1.0.3

12 days ago

1.0.2

25 days ago

1.0.1

25 days ago

1.0.0

25 days ago