构建集成
移动端聊天 SDK
为你面向客户的 iOS、Android 或 React Native 应用添加 Sonny 客服聊天。客户可以在你的应用内联系你的团队,使用的正是你现有的 Sonny 收件箱。
在找客服团队用来回复的应用?安装 Sonny 客服应用。
选择你的 SDK
iOS
Swift SDK,支持 Swift Package Manager,附带 Xcode 示例。
Android
Kotlin SDK,附带 Gradle 示例应用。
React Native
TypeScript API 和示例应用,基于 Sonny iOS 和 Android SDK。
连接你的应用
- 在已启用移动端的 Sonny 环境中,打开渠道 → 在线聊天 → 移动应用。由所有者或管理员为每个平台及 Bundle ID 或应用 ID 创建一个应用密钥。
- 按照仓库 README 安装 SDK。使用你的站点 ID 和该构建目标的公开应用密钥进行配置。React Native 需要分别使用 iOS 和 Android 的应用密钥。
- 以全屏对话的形式显示聊天,或将其嵌入你的应用中。同一时间只保留一个活动的聊天视图。
- 对于已登录的客户,在你的服务器上创建身份 JWT 并传给 SDK。退出登录时调用
reset()以开始新的访客会话。
应用密钥是公开的标识符。身份签名密钥和通知服务商密钥始终保存在你的服务器上或 Sonny 受保护的设置中。
推送通知
通知权限和令牌获取由你的应用负责。SDK 在 iOS 上接受 APNs 令牌,在 Android 上接受 FCM 令牌,并处理 Sonny 通知的点击。投递需要你自己应用的凭据:APNs 签名密钥及 Apple 团队/密钥 ID,或你 Firebase 项目的 FCM 服务账号。Sonny 客服应用的凭据属于另一个应用。在本预览期间,推送投递仍在验证中。
- 在移动应用中上传你应用的服务商凭据。对于 APNs,请让沙盒或生产环境与你的构建相匹配。
- 打开应用,允许通知,并把令牌传给 SDK。刷新设置中的设备列表,按注册时间选择你的测试设备。
- 把应用切到后台,然后选择发送测试推送。检查设备是否收到。设置中的状态会显示服务商是否已接受或一个安全的错误代码;仅被接受并不代表已送达。
- 测试对话时,在访客断开连接的情况下发送一条客服或 AI 回复。当你的应用把点击转发给
handlePush时,回复通知会打开对应的对话。通用测试通知不会打开对话。
报告问题或参与贡献
在你所用 SDK 的仓库中提交 issue。请注明其版本或提交、你的操作系统和框架版本,以及一个简短的复现示例。每个仓库都接受 Pull Request,并包含贡献和安全问题报告指南。请勿在公开 issue 中包含客户数据、身份 JWT、设备令牌和私钥。