chat21 ionic
1.0.0
您是否只需單擊一鍵即可在服務器上安裝TileDesk?
使用Docker Compose Tiledesk安裝指南
CHAT21是開源實時聊天平台TileDesk.com的核心。
使用CHAT21-IORIC,您可以:
訪問https://web.chat21.org/觀看CHAT21-IONIC的現場演示。


正在進行中
https://nodejs.org/en/download/npm install -g ionicnpm install -g [email protected]https://firebase.google.com上免費創建一個https://github.com/chat21/chat21-cloud-functions您是否只需單擊一鍵即可在服務器上安裝所有Tiledesk組件?使用Docker Compose Tiledesk安裝指南
git clone https://github.com/frontiere21/chat21-ionic.git --branch <LATEST-RELEASE-VERSION>cd chat21-ionicnpm install在SRC/Environments文件夾中配置文件環境:TS:
export const environment = {
supportMode: false,
production: false,
remoteConfig: true,
remoteConfigUrl: '/chat-config.json',
chatEngine: "mqtt", // OR YOUR CUSTOM CHAT ENGINE
updloaEngine: "native", // OR YOUR CUSTOM UPLOAD ENGINE
pushEngine:"none", // OR YOUR CUSTOM PUSH ENGINE
fileUploadAccept:"*/*",
logLevel":"<YOUR-PREFERRED-LOG-LEVEL>",
supportMode: false,
writeToButton: false,
archivedButton: false,
firebaseConfig: {
tenant:"tilechat",
apiKey: '123ABC..',
authDomain: 'XYZ.firebaseapp.com',
databaseURL: 'https://XYZ.firebaseio.com',
projectId: 'XYZ',
storageBucket: 'XYZ.appspot.com',
messagingSenderId: '123456',
appId: 'CHANGEIT',
chat21ApiUrl: '<YOUR_CHAT21_CLOUD_FUNCTION_FIREBASE_ENDPOINT>'
},
chat21Config: {
"appId": "tilechat",
"MQTTendpoint": "mqtt://<YOUR-MQTT-ENPOINT>",
"APIendpoint": "http://<YOUR-MQTT-API-ENPOINT>"
},
"apiUrl": "https://<YOUR-TILEDESK-API-URL>",
"baseImageUrl": "https://<YOUR-BASE-IMAGE-URL>",
"dashboardUrl": "https://<YOUR-DASHBOARD-URL>"
"wsUrl": 'ws://' + window.location.hostname + '/ws/',
}
};
logLevel :CHAT21-IORIC支持4個日誌級別。訂單如下: Error < Warn < Info < Debug
fileUploadAccept :CHAT21-IORIC允許您管理可以上傳的文件類型。默認情況下,所有文件類型均被接受。
wsUrl :允許您實時了解代理的可用性狀態,代理的忙碌狀態以及所選項目的未分配對話數量
supportMode :如果設置為true,它顯示了左側欄
writeToButton :如果設置為true,則可以看到可見的聯繫人列表的按鈕,並使與他們直接對話成為可能
archivedButton :如果設置為true,則可以看到可見的存檔對話的按鈕
/src/firebase-messaging-sw.js messaging-sw.js並替換MessagingSenderId:使用<您的MessagingSenderId>更多信息:https://angularfirebase.com/send-push-notifications insend-push-push-notifications-in-send-push-notifications-in-angular-with-firebase-with-firebase-firebase-cloud-cloud-messaging/-"gcm_sender_id": "103953800507"ionic serve 。 cordova platform add browser@latestionic cordova build browser將目錄平台/瀏覽器/www的內容複製到您的WebServer Public Dir。
npm install -g firebase-toolsfirebase login (如果您之前已經完成了這些步驟)cd platforms/browser )並運行: firebase initfirebase deployionic cordova run androidionic cordova run android --device ionic cordova run iosionic cordova run ios --device在端口8080運行CHAT21-IRIC運行:
curl https://raw.githubusercontent.com/chat21/chat21-ionic/master/env.sample --output .env
nano .env #configure .env file properly
docker run -p 8080:80 --env-file .env chat21/chat21-ionic
如果要自定義徽標和資產,則可以安裝Docker音量並將其連接到資產文件夾。之後,您可以將資產文件覆蓋到Docker卷中。
例子:
docker run -p 8080:80 --env-file .env --mount source=chat21-ionic-assets-vol,destination=/usr/share/nginx/html/assets chat21/chat21-ionic
自動登錄將JWT令牌作為查詢參數傳遞,如以下示例:
"http://localhost:8100/#/conversation-detail?jwt=<JWT_TOKEN>"