# yunba-javascript-sdk **Repository Path**: yunbaio/yunba-javascript-sdk ## Basic Information - **Project Name**: yunba-javascript-sdk - **Description**: 同步自 https://github.com/yunba/yunba-javascript-sdk - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-11-07 - **Last Updated**: 2026-11-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [](http://travis-ci.org/yunba/yunba-javascript-sdk) [](https://coveralls.io/github/yunba/yunba-javascript-sdk?branch=master) # Yunba JavaScript SDK over Socket.IO 文档 [http://yunba.io/docs2/Javascript_SDK/](http://yunba.io/docs2/Javascript_SDK/) # 依赖 [socket.io-1.3.5.min.js](examples/javascripts/socket.io-1.3.5.min.js) # 说明 **推荐使用 connect_by_customid() :** 为了保存 **离线消息、已订阅的频道和别名** 等信息,我们推荐使用 connect_by_customid() 进行连接,connect_by_customid() 使用特定的会话 ID 进行连接,连接后的会话状态会与上次连接保持一致。 [connect_by_customid 官网文档链接](http://yunba.io/docs2/Javascript_SDK/#connect_by_customid) **使用 connect() 连接:** 在浏览器支持并开启 cookie 的情况下,会自动生成一个 uid 作为 customid 并保存到 cookie 中然后进行 connect_by_customid 连接,若不支持或没开启 cookie 则只会进行普通的 connect 连接。 **普通 connect() 连接兼容旧版本接口,并无法保存会话状态。** [connect 官网文档链接](http://yunba.io/docs2/Javascript_SDK/#connect) **connect() 中的 uid 构成方法:** uid_ + 当前时间的时间戳 + 10000以内随机数 **publish 相关操作时 messageId 构成方法:** publish、publish2、publish_to_alias、publish2_to_alias 操作时若不指定 messageId 时则会自动生成 messageId。 messageId 是一个64位数字转化成的字符串 高41位当前时间的时间戳 + 低23位随机数 ## 浏览器支持
| IE | Safari | Chrome | Opera | Firefox |
| 7+ | ✓ | ✓ | ✓ | ✓ |