You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
liwei1dao 585357acd8 上传优化优化代码 1 year ago
..
Classes add 1 year ago
chat_storage 上传优化优化代码 1 year ago
README.md add 1 year ago

README.md

Chat Storage 插件 - iOS 实现

这是 Chat Storage 插件的 iOS 实现,用于本地存储聊天消息。

功能

  • 保存消息到本地 SQLite 数据库
  • 分页获取会话消息
  • 获取会话列表
  • 删除指定会话或消息
  • 清空数据库
  • 获取最近消息

实现细节

  • 使用 Swift 语言编写
  • 使用原生 SQLite3 API 进行数据库操作
  • 数据库文件位置:应用文档目录下的 chat_storage.db
  • 表结构:
    CREATE TABLE messages (
        id INTEGER PRIMARY KEY AUTOINCREMENT,
        session_id TEXT NOT NULL,
        message TEXT NOT NULL,
        sender TEXT NOT NULL,
        metadata TEXT,
        created_at INTEGER NOT NULL
    );
    

构建要求

  • iOS 12.0+
  • Xcode 14.0+
  • Swift 5.0+

安装

该插件已包含在 Flutter 应用的依赖中,不需要单独安装。

开发者

若需修改插件代码,请确保:

  1. 修改后运行 flutter clean 和 flutter pub get 重新加载插件
  2. 若修改了数据库结构,需要考虑数据迁移方案
  3. 如需测试,可以使用 pod lib lint 验证插件的 iOS 部分