本專案為即時通訊APP,主要功能有群組聊天、私聊、朋友圈、可以傳送文字、語音、視訊、圖片、表情、紅包等。訊息可以撤回, 群組可以設定管理員、可以禁言、踢人,能設定能否可查看客戶訊息,可@客戶等,支援掃碼入群,能設定好友備註、群組名片、訊息置頂、訊息免打擾等,擁有代理商功能,vip 功能,簽到功能,支援訊息離線推送(ios 無需上架,Android 需要上應用程式商店)
後端可以設定客服和網站管理,可以透過後端給客戶訊息,可以清除群組聊天記錄,也可以撤回客戶訊息,能設定具體的參數,可推薦具體的群組等
本系統發送訊息採用非同步推送以及快取技術,訊息秒推送,即便伺服器配置低,客戶也感覺不到卡片慢,圖片瀏覽之後直接即時預覽,無需等待上傳。
APP 端歷史聊天記錄、圖片以及前台程式快取在本地,頁面秒開,支援雲端同步聊天記錄,斷網狀態頁面之間也可以切換,流暢性媲美原生。
技術路線:
後台開發語言:PHP (原生架構)
前台開發語:uniapp
socket 推送:GateWayWorker(支援分散式部署,高並發,抗壓性強,未採用第三方付費推送服務)
資料庫:mysql
開發工具:hbuiderX,phpstorm
目前支援android、ios,pc,h5,不提供ios 簽名、軟著申請、上架服務等。
伺服器配置:
伺服器作業系統: Linux Centos 7
軟體環境: php 5.6 +Apache2.4+MySQL5.6 (建議使用寶塔)
前台功能詳情:
登入註冊:客戶名稱密碼登入、註冊、邀請註冊,不記得密碼(透過簡訊驗證找回密碼)
好友:可發文字、語音(僅限APP)、圖片、視頻、表情、紅包;圖片可預覽,支持緩存;內置瀏覽器可自動提取並打開超鏈接,單一的超鏈接可以提取到標題和簡介;
群組:顯示群組聊天訊息、群組聊天二維碼、管理員權限,可禁言可撤回訊息,可全域禁言也可單獨禁言,能設定用能否可以查看客戶訊息,可@群組朋友,能設定群組名片、能設定能否傳送超鏈接,能否修改暱稱、可發群聲明
訊息:可置頂訊息,能設定免打擾
聯絡人:可備註、可依客戶名稱、暱稱尋找聯絡人和群組
訊息助理:註冊自動增加,無法刪除,後端管理員可透過助理傳送訊息
客服:後端可設定多個客服,註冊之後隨機增加或者一律增加,客服有具體的標識
第三方網站:可嵌入多個第三方網站,後端能設定名稱和鏈接,能設定在哪個端顯示。
掃一掃:可掃第三方網站,可以掃碼進群,可掃碼加好友、掃碼登錄
朋友圈(限手機端):可發送文字、圖片,可以按讚評論
個人設定:設定資料(頭像、暱稱、所在地、性別、個人簽名等),修改密碼,訊息提示設定(響鈴或者震動)、銀行卡綁定等。
代理商中心:設定邀請連結、邀請二維碼,手動增加客戶、管理查看我的團隊成員等。
VIP 中心:VIP 分個人VIP 和團隊VIP,個人vip 僅限自行使用,團隊vip 可以給下級開通個人vip
我的錢包:顯示餘額、儲值、提領、帳單流水。
APP 端訊息離線推送:整合unipush(個推),ios 無需上應用程式商店,但需要push 的簽名,Android 端離線推送需要上應用程式商店(申請軟著並且網域備案)
後端功能詳情:
系統設定:系統參數設定、APP 參數設定、vip 參數設定、儲值儲值提現設定、第三方網站設定、匯款帳戶設定等
客戶管理:可查看、修改、刪除客戶資訊、可給客戶透過官方帳號寄私訊、能設定具體的客服、可管理投訴訊息
群組管理:查看群組的資訊、可修改群組資訊、可解散群組、可清空指定群組的聊天記錄
聊天記錄:聊天記錄分個人聊天記錄和群組聊天記錄,可以查看客戶的聊天記錄、可刪除
登入日誌:顯示每位客戶的登入時間、ip、所在地
資金管理:儲值管理、提領管理、帳單等
角色管理:可依不同功可設定不同的角色
管理員管理:新新增、刪除、修改管理員
操作日誌:查看管理員操作日誌
修改密碼:修改目前登入帳號的密碼