Client SDK for SuperNova
npm install @activatortube/supernova-sdk基于socket.io实现
#### Web
``shell`
npm install @activatortube/supernova-sdk或者
yarn add @activatortube/supernova-sdk
#### React Native
1. 添加依赖
``1. 添加依赖
npm install @activatortube/supernova-sdk或者
yarn add @activatortube/supernova-sdk2. 添加react-native-get-random-values,比Web需要多一步
yarn add react-native-get-random-values
2. 安装依赖
`shell`
npx pod-install
3. 然后在项目的起始位置引用
`typescript`
import 'react-native-get-random-values';
`tsx
import 'react-native-get-random-values';
import SuperNova from '@activatortube/supernova-sdk';
const Chat = () => {
useEffect(() => {
// 初始化项目
SuperNova.init(Config.SUPERNOVA_ENDPOINT, 'debug');
// 登录到聊天服务器
const instance = SuperNova.getInstance();
instance.login('', '');
// 添加消息事件
const messageHandler = (message: Message) => {
console.log(收到一条新消息:, message);``
// TODO
};
SuperNova.getInstance().addMessageHandler(messageHandler);
return () => {
SuperNova.getInstance().removeMessageHandler(messageHandler);
};
}, []);
// TODO
};
#### Features
- 缓存发送中的消息 (af04cd6) (李伟) (2025-03-04 18:07)
#### Performance Improvements
- 取消消息内容和文件的非空验证 (df9d5e2) (李伟) (2025-02-27 14:24)
#### Features
- 消息添加元数据功能 (ec950bb) (李伟) (2025-02-26 17:14)
- 添加音视频类型消息 (c2e60d0) (李伟) (2025-02-26 15:57)
- BREAKING CHANGE: 取消文件,图片等消息文件实体的非空判断,改为只要存在文件就会上传,调用方通过业务需求自行判断
#### Bug Fixes
- 上传文件指定文件的contentType (d243a89) (李伟) (2025-02-26 15:38)
- 限制消息类型长度最大为10 (35755f9) (李伟) (2025-02-26 10:10)
#### Features
- 添加暂停和恢复的方法 (c57e4c6) (李伟) (2024-11-28 15:40)
#### Features
- 会员添加metedata (283f4f0) (李伟) (2024-10-14 16:00)
#### Features
- 添加删除对话功能 (07c236c) (李伟) (2024-10-14 14:21)
#### Features
- 好有信息添加备注字段 (ebbc6fa) (李伟) (2024-10-11 17:43)
- 聊天会话添加好友详情信息 (ff805db) (李伟) (2024-10-11 17:19)
- 消息添加创建时间字段 (f41cf35) (李伟) (2024-10-11 16:32)
- 新增消息发送失败状态 (3e2097e) (李伟) (2024-10-10 14:05)
- 添加上报推送token功能 (5e13767) (李伟) (2024-09-09 16:12)
- 添加文件图片发送功能 (2857754) (李伟) (2024-09-05 11:18)
- 1. 添加图片文件发送
- 2. 可以发送自定义的消息类型
#### Bug Fixes
- 修复message对象没有服务端ID错误 (d99001b) (李伟) (2024-08-20 16:03)