1.0.1 • Published 1 year ago

@cf-platform/cim v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

@cf-platform/cim

一、初始化

1. 初始化参数 CIMOptions

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

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

2. 登录参数 LoginParams

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

名称描述类型取值
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. 自定义事件 CustomEvents

方法名描述类型是否必须
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 CIM(<CIMOptions>{
    url: 'wss://127.0.0.1:8080',
    restartInterval: 0,
    loginParams: {
      uid: 'xxxxxxx',
      appVersion: 'xx',
      deviceId: 'xxxxxxxx'
    }
});

二、发送消息

1. 发送参数 CIMMessage

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

2. 发送方法

CIM.sendMessage(data: CIMMessage);

CIM

export declare class CIM {
    /**
     * @param options CIM参数
     */
    constructor(options: CIMOptions);
    
    /**
     * 初始化
     * @param options CIM初始化参数
     */
    initialize(options: CIMOptions): void;
    
    /** 连接 */
    connect(): void;
    
    /** 重新连接 */
    reconnect(): void;
    
    /** 关闭 */
    close(): void;
    
    /**
     * 发送心跳
     */
    sendPong(): void;
    
    /**
     * 接收消息
     * @param message 收到的消息
     */
    receiveMessage(message: any): void;
    
    /**
     * 接收回复
     * @param reply
     */
    receiveReply(reply: any): void;
    
    /**
     * 发送消息
     * @param CIMMessage 消息Key
     */
    sendMessage(data: CIMMessage): void;
}
1.0.1

1 year ago

1.0.0

1 year ago