繼 12 月份 iOS SDK 發布后,16 年第一周 Android SDK 也正式上線,這就意味著面向美洽 3.0 新系統的移動 SDK 均正式上線!希望更多的開發者能利用 SDK 提供的接口,體驗美洽 3.0 豐富的功能。
下面是我們新版 SDK 增加的幾個重要的功能:
綁定開發者的用戶系統和美洽顧客系統
支持應用內推送聊天消息
支持當前顧客離線
支持清除 SDK 的緩存
支持結束當前對話
支持給顧客打標簽
支持指定分配客服和客服組,以及設定分配規則
支持國際化
聊天界面支持多種自定義配置
在新版 SDK 開發之前,我們就抱著做優秀產品的態度來打磨這款 SDK。我們深知 SDK 的產品和提供給普通客服用的客服管理工具不一樣,SDK 服務的人群是我們可愛的程序員們,「如何讓開發者用的爽」成了我們重要的課題。
為了滿足程序員們的需求,我們主要做了以下幾件事:
接口清晰
運行穩定
界面開源
清晰的接口是 SDK 的美人臉
一款 SDK 給開發者第一印象即是接口了,讓開發者能「無障礙」的對接自己的 App 是她的使命。
那么如何能達到「無障礙」的目標呢?
我們覺得首先得保證的是,清晰的命名。我們都知道說明書是沒人看的,所以我們盡量讓開發者看到接口名字,即能理解接口的意圖。同時必須保證命名不會產生歧義。
其次,大部分接口都盡量給開發者一個反饋。人機交互中一個重要的設計即是反饋,我們認為沒有反饋的設計是冰冷的。所以我們給大部分接口都添加了反饋,接口調用不論是成功或失敗,都能讓開發者清晰地了解該接口執行的狀態。
最后,不要讓接口之間產生依賴。程序員大多都是追求自由的,一套規定順序的接口調用會讓他們抓狂,同時也非常容易引入錯誤。
穩定是 SDK 的基石
誰能忍受得了別人的代碼導致自己 App 的崩潰?
我們最不希望看到的就是,由于我們的 SDK 的問題,導致了用戶的 App 的異常,甚至崩潰。穩定是我們最需要保證的特性。
為了保證 SDK 的穩定,我們謹慎地使用緩存、設計清晰的數據結構、保證不出現內存泄露、復雜邏輯不影響主線程等等等等。「暫不展開討論,否則就成了技術博客了,笑。」
我們相信開源的力量
開源是我們新版 SDK 非常重要的改變。
老版 SDK 開放以后,我們幾乎每天都會收到一些開發者的留言,很大一部分的問題即是「如何定制客服聊天界面」。由于老版本 SDK 的界面是閉源的,開發者看不到源代碼,只能通過 SDK 提供的一些接口完成簡單的定制。
后來我們就思考一個問題,「什么是美洽 SDK 的核心競爭力」。我們覺得答案是「讓 App 擁有最好的客服功能」。那么如何保證 App 擁有最好的客服功能?除了能完美對接美洽強大的工作臺之外,我們覺得還應該有一個「既可以簡單使用,也可以完美定制的聊天界面」。
于是我們就重寫了聊天界面,并將之開源了出去。
我們還是有一些程序員的尊嚴的,為了不成為同行的笑柄,我們努力保證代碼清晰,添加了大量注釋,設計了一套易于定制的代碼結構,并和美洽的業務邏輯進行了解耦。
開發者拿到開源界面后,可以很方便地實現自己的顯示風格,比如電商類的 App,可以三步實現添加商品鏈接的顯示;再比如社交 App,可以方便實現發送紅包的顯示等等。
聊天界面開源出去后,讓我們很欣喜的一件事情是,一些非美洽用戶的開發者也用了該開源項目到自己的 App。這讓我們覺得把開源代碼和美洽業務解耦是正確的選擇。
未來我們 SDK 還會有新的功能、新的產品推出,這些產品的界面我們希望都能開源,甚至在美洽后端開放 API 之后,整個 SDK 均可以開源。
借著開源的力量,讓用戶看到一個透明和開放的美洽。
傳送門:
以上就是美洽 SDK 產品做了、和正在堅持的幾件事,如果有哪些地方有不足,歡迎開發者們吐槽。