本專案為四端即時通訊軟體,主要功能有群組聊天、私聊、朋友圈、可以傳送文字、語音、視訊、圖片、表情、紅包等。訊息可以撤回, 群組可以設定管理員、可以禁言、踢人,可設定是否可查看用戶訊息,可@用戶、可發群公告等,支援掃碼入群,可設定好友備註、群組名片、訊息置頂、訊息免打擾、可以邀請好友直接進群等,擁有代理功能,支援關鍵字屏蔽,vip功能,簽到功能,支援訊息離線推送(ios無需上架,但是簽名需支援push,透過APN推送,Android需要上應用程式商店,否則無法實現離線推播,下單一定要了解好離線訊息相關流程)。
APP端歷史聊天記錄、圖片以及前端程式快取在本地,頁面秒開,支援雲端同步聊天記錄,斷網狀態頁面之間也可以切換,流暢性媲美原生。
本項目經過完整的測試,可以直接上線運營,實測ios可上應用商店。
目前發現的bug都已修復,但無法承諾以後一個BUG都不會發現。
技術路線:
後端開發語言:PHP (原生架構)
前端開發語言:uniapp(混合開發,非純原生)
socket推送:GateWayWorker(支援分散式部署,高並發,抗壓能力強,未採用第三方付費推送服務)
資料庫:mysql
開發工具:hbuiderX,phpstorm
目前支援android、ios,pc網頁,h5,不提供ios簽名、軟著申請、上架服務等。
伺服器配置:
伺服器作業系統: Linux Centos 7.x(不支援unbutun)
軟體環境: php 5.6 +Apache2.4(或nginx)+MySQL5.6 (建議使用寶塔)
第三方插件:FFmpeg
除以上配置,未用到任何第三方付費api,無需支付高昂的營運成本