用途:帮助 CometChat Flutter UIKit v6 应用从开发切换到生产,覆盖认证、平台配置、环境管理与安全加固。
主要能力与用法:
- 认证模式:开发模式用 authKey 直接登录,仅限原型;生产模式由后端调用 CometChat REST API 生成短期 authToken,客户端用 CometChatUIKit.loginWithAuthToken() 登录,authKey 不得出现在客户端。
- 用户管理:createUser()/updateUser() 依赖 authKey,生产环境应移到后端通过 REST API 完成,客户端只调用 loginWithAuthToken()。
- Android:gradle.properties 需 android.useAndroidX=true、android.enableJetifier=true;minSdk 必须为 26;release 构建需 proguard-rules.pro 保留 com.cometchat.** 类并添加 -dontwarn 规则,否则 release 崩溃。
- iOS:Info.plist 需添加相机、麦克风、相册权限描述;使用 CallKit 时启用 voip 与 remote-notification 后台模式;Podfile 最低 iOS 13.0。
- 环境配置:避免硬编码凭据,可用 --dart-define、flutter_dotenv 的 .env 或 flavor 配置;.env 应加入 .gitignore。
- 安全加固:不记录敏感 token,release 可禁用 debugPrint,启用 R8 混淆,注意 token 过期与刷新配置。
适用场景:准备发布 CometChat Flutter 聊天/通话应用的团队。
限制:资料未提供具体价格、平台支持范围或效果数据;部分内容(如 token 过期配置)在原文中被截断,暂未提供完整说明。