用途:将 React Native 的 CometChat 集成从开发模式(客户端 Auth Key)迁移到生产模式(服务端签发 Auth Token 并通过 REST API 做用户 CRUD)。前置技能为 cometchat-native-core(init/login/wrapper 链),因为生产环境只是替换 Provider 上的一个 prop,但需理解 Provider 生命周期。
主要能力:区分 Auth Key(客户端开发用,随 bundle 分发,禁止进生产)与 REST API Key(服务端专用,用于签令牌、用户 CRUD)。给出 4 步令牌模式:客户端登录自有认证 → 向自有后端请求 CometChat token → 后端调用 CometChat REST API 生成 token(POST https://{APP_ID}.api-{REGION}.cometchat.io/v3/users/{uid}/auth_tokens,请求头 apiKey: <REST_API_KEY>)→ 客户端 CometChatUIKit.login({ authToken })。提供 Express、Hono、Firebase Cloud Functions、Vercel/Next.js 四种服务端示例,以及创建/更新/删除用户的 REST 调用。
使用方式:服务端.env 保存 COMETCHAT_APP_ID、COMETCHAT_REGION、COMETCHAT_REST_API_KEY;uid 必须取自已认证会话而非请求体。客户端把 CometChatProvider 的 uid prop 换成 authToken prop,在 ensureLoggedIn 后、setIsReady(true) 前注册推送,退出登录前先注销推送。令牌过期时通过 ConnectionListener 的 onDisconnected 重新取令牌并 login,或改为强制重新登录。
适用场景与限制:适用于使用 CometChat RN UI Kit 且准备上线的应用;仅作生产就绪指导,不涉及具体收费或价格信息。令牌 TTL 可配置,默认 24 小时。文档 MCP 可用 claude mcp add --transport http cometchat-docs https://www.cometchat.com/docs/mcp 添加。