用途:该技能解决 CometChat 组件在 iOS 应用中的“放置位置”问题,即根据聊天功能在产品中的定位,选择合适的导航与呈现方式。
主要能力:
- 导航栈模式:最常见于以消息为核心的应用,将 CometChatConversations 作为根视图,点击会话后 push 到由 CometChatMessageHeader、CometChatMessageList、CometChatMessageComposer 组成的消息页。
- 标签栏模式:适合聊天只是多个主功能之一的场景,可把 Chats、Users、Groups 等作为独立标签,Calls 标签仅在安装 CometChatCallsSDK 时可用。
- 模态呈现模式:适合聊天为次要功能,例如商品详情页点击“联系卖家”后以 sheet 弹出聊天界面,并添加关闭按钮。
- 悬浮按钮模式:用于客服聊天或快速访问消息,按钮可带未读角标。
使用方式:资料同时给出 UIKit 与 SwiftUI 示例。UIKit 中通过 UINavigationController、UITabBarController、present 与自定义 UIButton 实现;SwiftUI 中使用 NavigationStack、TabView、sheet 与 UIViewControllerRepresentable 包装 CometChat 视图控制器。会话点击回调通过 set(onItemClick:) 或 onItemClick 设置,并区分 User 与 Group 类型。
适用场景:消息类应用、含聊天模块的综合应用、电商或客服类应用中的即时沟通入口。
限制:资料未提供具体安装命令、版本要求、收费信息或平台兼容性细节;Calls 标签依赖 CometChatCallsSDK,未安装时不可用。示例中的 MessagesVC 需自行实现,资料指向 cometchat-ios-components 第 12 节。