天天看點

用APICloud開發仿微信聊天App制作經驗分享

作者:川哥哥

之前我一直用融雲的接口做即時通信,自己也摸索了一段時間覺得融雲做的挺好的。可是接口是收費的還有點小貴,就放棄融雲了決心自己搭建一個背景。

在網上查資料,去學校圖書館借書發現居然還有《30天,App開發從0到1》這本書,官方有點牛批額。最終發現Workerman這個架構可以做即時通信,而且還容易上手。裝好了後發現Workerman基礎架構隻能做服務推送,不能實作用戶端之間互相通信。

然後繼續找資料發現GatewayWorker可以實作通信,接口都封裝好了文檔也詳細。自己把GatewayWorker環境弄好了後做了幾個簡單測試,發現用戶端之間确實可以互相通信,還可以群聊。然後就開始設計資料庫以及完善各種業務邏輯(業務邏輯代碼隻能寫在Events.php裡面)。

用APICloud開發仿微信聊天App制作經驗分享

伺服器也是買的最便宜的1G的記憶體1M的帶寬湊合着用(百度雲伺服器46元買的),服務端還沒做壓力測試不知道線上使用者多了會不會蹦!

手機端經過多次測試發現原生HTML5 WebSocket以及平台的其他網絡通信子產品通信體驗很差,最終選用webSocket v1.1.2子產品和伺服器進行通信很穩定。

目前app主要的功能:

單聊、群聊、好友、二維碼識别、消息資料本地存儲、消息請求驗證、意見回報、消息收藏、微信登陸、截圖。

消息類型:

語音、文字、表情、圖檔、位置。

平台用到的子產品:

webSocket、aMap、NVTabBar、db、fs、UIChatBox、FNScanner、wxPlus、trans、imageFilter、trans。

用APICloud開發仿微信聊天App制作經驗分享

App開發制作零零散散花了半年的時間,總體來講前端功能子產品設計要難些,很多功能比較麻煩。後端比較簡單最主要就是要把資料庫表設計好,App圖示和名字都是臨時想的。

現在官方推出了AVM,等空了把App轉成AVM多端版,目前還有部分功能未完善,肯定還有很多bug,大家可以下載下傳然後用微信登陸進行測試,歡迎大家批評指正圖檔。

主要功能界面截圖:

用APICloud開發仿微信聊天App制作經驗分享
用APICloud開發仿微信聊天App制作經驗分享
用APICloud開發仿微信聊天App制作經驗分享
用APICloud開發仿微信聊天App制作經驗分享
用APICloud開發仿微信聊天App制作經驗分享