SuperAPI AI 工具集

cometchat-core

编程与开发

查看项目

更新于 10-16 05:03

技能介绍

用途:这是 CometChat React UI Kit v6 所有集成的基础技能,讲清 CometChat 的工作方式(初始化、登录、CSS、环境变量、SSR 安全、provider 模式),让智能体写出贴合项目的代码,而非套模板。适用于 Vite+React、Next.js(App/Pages Router)、React Router v6/v7、Astro React islands;应在框架专属技能之前阅读。React Native、Angular、原生 Android/iOS、Flutter 及后端令牌服务请改用对应 core 技能。

主要能力:以 cometchat-settings.json 配合 CometChatUIKit.initFromSettings 做文件式初始化(需 @cometchat/chat-uikit-react >= 6.5.2 与 @cometchat/chat-sdk-javascript >= 4.1.11),或回退用 UIKitSettingsBuilder 设置 appId、region、authKey 并开启在线状态订阅。初始化须仅一次,用模块级标志防止 StrictMode 重复执行;有 SSR 的框架须放在 useEffect。登录:开发用 login(uid)(测试用户 cometchat-uid-1 至 5,需询问用户确认 UID),生产用 loginWithAuthToken(token),令牌由后端 REST API 生成。登录不可并发,需用模块级 in-flight promise(ensureLoggedIn)复用请求;切换账号须先 logout。读取当前用户用同步 CometChatUIKitLoginListener.getLoggedInUser() 或异步 getLoggedinUser()。错误处理须用 formatCometChatError,勿用 String(e)。

限制:须先核对已安装包类型再使用非显而易见符号;环境变量前缀须匹配框架;Next.js 中 dynamic(ssr:false) 须位于客户端组件;不得用内部类名写样式,应使用 --cometchat-* CSS 变量。本资料未提供价格、收费或平台等其它信息。