| ¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * IM å端è¿è¡åæ° / UI éå¼ |
| | | * |
| | | * ä¸ constants.ts çåå·¥ï¼ |
| | | * - constants.tsï¼åè®®æä¸¾ï¼ä¸å端 enum ä¸ä¸å¯¹åºï¼+ åè®®å¥çº¦å¼ï¼å¦ IM_AT_ALL_USER_IDï¼ |
| | | * - config.tsï¼å¯è°èççç¥æ°å¼ï¼å
æ¬éåå端 ImProperties çé»è®¤å¼ä¸çº¯å端 UI éå¼ |
| | | * |
| | | * æ æ³¨ãå端éåãç常éä¸ yudao.im.* é
ç½®é»è®¤å¼ä¸è´ï¼è°æ´å端é
ç½®æ¶éåæ¥ä¿®æ¹è¿é |
| | | */ |
| | | |
| | | // ==================== å端éåï¼ä¸ ImProperties é»è®¤å¼å¯¹é½ï¼ ==================== |
| | | |
| | | /** 群æå¤§æå人æ°ï¼å¯¹é½ yudao.im.group.max-memberï¼ */ |
| | | export const GROUP_MAX_MEMBER = 500 |
| | | |
| | | /** å群管çå人æ°ä¸éï¼å¯¹é½ yudao.im.group.admin-max-countï¼ */ |
| | | export const GROUP_ADMIN_MAX_COUNT = 3 |
| | | |
| | | /** åç¾¤ç½®é¡¶æ¶æ¯æ¡æ°ä¸éï¼å¯¹é½ yudao.im.group.pin-max-countï¼ */ |
| | | export const GROUP_PIN_MAX_COUNT = 5 |
| | | |
| | | /** |
| | | * æ¯å¦å¯ç¨ç§è已读åè½ï¼å¯¹é½ yudao.im.message.private-read-enabledï¼ |
| | | * |
| | | * å
³éåï¼è¿å
¥ç§èä¼è¯ä¸å䏿¥å·²è¯»ä½ç½®ï¼æ°æ³¡çã已读 / æªè¯»ãæ ç¾éèï¼ |
| | | * 管çåå°ç§èæ¶æ¯å表çãç¶æãåä¸è¯¦æ
ä¸çç¶æåæ®µéè |
| | | */ |
| | | export const MESSAGE_PRIVATE_READ_ENABLED = true |
| | | |
| | | /** |
| | | * æ¯å¦å¯ç¨ç¾¤è已读åè½ï¼å«ç¾¤æ¶æ¯åæ§ï¼å¯¹é½ yudao.im.message.group-read-enabledï¼ |
| | | * |
| | | * å
³éåï¼è¿å
¥ç¾¤ä¼è¯ä¸å䏿¥å·²è¯»ä½ç½®ï¼è¾å
¥æ¡çãåéåæ§æ¶æ¯ãå
¥å£éèï¼ |
| | | * ç¾¤æ¶æ¯æ°æ³¡ä¸çãN 人已读ãpopover éèï¼ç®¡çåå°ç¾¤æ¶æ¯å表çãç¶æããåæ§ãåä¸è¯¦æ
ä¸å¯¹åºå段éè |
| | | */ |
| | | export const MESSAGE_GROUP_READ_ENABLED = true |
| | | |
| | | /** æ¶æ¯æ¤åæ¶é´éå¶ï¼åéï¼å¯¹é½ yudao.im.message.recall-timeout-minutesï¼ */ |
| | | export const MESSAGE_RECALL_TIMEOUT_MINUTES = 5 |
| | | |
| | | /** ç§èç¦»çº¿æ¶æ¯æå¤§æå天æ°ï¼å¯¹é½ yudao.im.message.private-pull-max-daysï¼ */ |
| | | export const MESSAGE_PRIVATE_PULL_MAX_DAYS = 30 |
| | | |
| | | /** 群èç¦»çº¿æ¶æ¯æå¤§æå天æ°ï¼å¯¹é½ yudao.im.message.group-pull-max-daysï¼ */ |
| | | export const MESSAGE_GROUP_PULL_MAX_DAYS = 30 |
| | | |
| | | // ==================== åç«¯ç¬æï¼æå / å页 ==================== |
| | | |
| | | /** æ¯æ¬¡æåç§èæ¶æ¯çæå¤§æ¡æ°ï¼å端ä¸é 1000ï¼å端åä¿å®å¼ 100ï¼ */ |
| | | export const MESSAGE_PRIVATE_PULL_SIZE = 100 |
| | | |
| | | /** æ¯æ¬¡æåç¾¤èæ¶æ¯çæå¤§æ¡æ°ï¼å端ä¸é 1000ï¼å端åä¿å®å¼ 100ï¼ */ |
| | | export const MESSAGE_GROUP_PULL_SIZE = 100 |
| | | |
| | | /** ãæç¸å
³ã好åç³è¯·å表ç忬¡æåæ¡æ°ï¼æ¸¸æ å页 page sizeï¼ */ |
| | | export const FRIEND_REQUEST_PAGE_SIZE = 100 |
| | | |
| | | /** ãæç¸å
³ãå 群ç³è¯·å表ç忬¡æåæ¡æ° */ |
| | | export const GROUP_REQUEST_PAGE_SIZE = 100 |
| | | |
| | | // ==================== ä¸ä¼ å®å
¨çç¥ ==================== |
| | | // æ°å¼ä¸å端 Spring multipart é
置对é½ï¼`spring.servlet.multipart.max-file-size = 16MB`ï¼ |
| | | // å端è°å¤§åè¿é忥è°ï¼ä¸è¦åè¾¹æ¾å®½ï¼å¦åç¨æ·ä¸ä¼ å®å°å端 413 |
| | | |
| | | /** å¾ç / è§é¢ / æ®éæä»¶åæä»¶ä¸éï¼MBï¼ï¼å¯¹é½å端 max-file-size */ |
| | | export const MESSAGE_IMAGE_MAX_MB = 16 |
| | | export const MESSAGE_VIDEO_MAX_MB = 16 |
| | | export const MESSAGE_FILE_MAX_MB = 16 |
| | | /** è¯é³åæä»¶ä¸éï¼MBï¼ï¼60s @ 64kbps 约 0.5MBï¼5MB å·²è¿è¶
å½å¶å¯è½äº§åºçå¤§å° */ |
| | | export const MESSAGE_VOICE_MAX_MB = 5 |
| | | |
| | | /** 坿§è¡ / èæ¬ç±»æ©å±åé»ååï¼æ¥æ¶ç«¯ç¹å»ä¸è½½åæ¬å°åå»å°±è·ï¼html æ¬å°æå¼è¿è½æ§è¡èæ¬ */ |
| | | export const DANGEROUS_FILE_EXTENSIONS = [ |
| | | 'exe', |
| | | 'bat', |
| | | 'cmd', |
| | | 'com', |
| | | 'msi', |
| | | 'scr', |
| | | 'pif', |
| | | 'vbs', |
| | | 'vbe', |
| | | 'wsf', |
| | | 'ws', |
| | | 'js', |
| | | 'jse', |
| | | 'jar', |
| | | 'sh', |
| | | 'app', |
| | | 'ps1', |
| | | 'reg', |
| | | 'html', |
| | | 'htm' |
| | | ] |
| | | |
| | | // ==================== åç«¯ç¬æï¼UI éå¼ ==================== |
| | | |
| | | /** æ¶æ¯ä¹é´æ¸²æãæ¶é´åéæ¡ãçéå¼ï¼10 åé */ |
| | | export const MESSAGE_TIME_TIP_GAP_MS = 10 * 60 * 1000 |
| | | |
| | | /** |
| | | * æ¤åèåå¯è§çæ¶é´çªï¼èªå·±åéçæ¶æ¯è¶
è¿è¿ä¸ªæ¶é¿å°±ä¸è½åæ¤åï¼èååé为ãå é¤ã |
| | | * |
| | | * æ¯å端 MESSAGE_RECALL_TIMEOUT_MINUTESï¼5 åéï¼ä¸¥æ ¼ï¼å¯¹é½å¾®ä¿¡ PC ç 2 åé |
| | | */ |
| | | export const MESSAGE_RECALL_WINDOW_MS = 2 * 60 * 1000 |
| | | |
| | | /** åå¹¶è½¬åæ¶æ¯ï¼MERGE ç±»åï¼æ°æ³¡å
é¢è§çæå¤§è¡æ°ï¼å¯¹é½å¾®ä¿¡ãè天记å½ãæ°æ³¡ï¼ */ |
| | | export const MESSAGE_MERGE_PREVIEW_LINES = 3 |
| | | |
| | | /** æè¿è½¬åä¼è¯ key å表çæå¤§ä¿çæ°éï¼å¯¹é½å¾®ä¿¡ PC 横å头ååºå¯è§å®¹éï¼ */ |
| | | export const CONVERSATION_RECENT_FORWARD_MAX = 12 |
| | | |
| | | // ==================== åç«¯ç¬æï¼RTC éè¯å
åº ==================== |
| | | |
| | | /** |
| | | * æ¯éè¶
æ¶å
åºï¼éè¯åæ´»æé´ timer è°ç¨ noAnswerCallCheck æ¥å£çé´éï¼ |
| | | * å®é
è¶
æ¶éå¼ç±å端 yudao.im.rtc.invite-timeout-minutes å³å®ï¼å端ä»
å³å®è§¦åé¢ç |
| | | */ |
| | | export const RTC_NO_ANSWER_CALL_CHECK_INTERVAL_MS = 60 * 1000 |
| | | |
| | | // ==================== åç«¯ç¬æï¼WebSocket èªå¨éè¿ ==================== |
| | | // ææ°éé¿ï¼base * 2^attemptï¼ä¸éå°é¡¶ï¼æ¯æ¬¡åå å 0~jitter ms éæºåç§» |
| | | // é¿å
æå¡ç«¯é坿¶å
¨é客æ·ç«¯å¨åä¸ç§æè¿æ¥å½¢æãæç¾¤ãï¼ä¸è®¾æ¬¡æ°ä¸éï¼æç»éè¿ç´å°é¾è·¯æ¢å¤ |
| | | |
| | | /** 馿¬¡éè¿çå¾
ï¼åä½ ms */ |
| | | export const WS_RECONNECT_BASE_MS = 1000 |
| | | |
| | | /** éé¿ä¸éï¼åä½ msï¼è¿ç»å¤±è´¥ 5 次å稳å®å¨ 30s ä¸åå¢é¿ */ |
| | | export const WS_RECONNECT_MAX_MS = 30 * 1000 |
| | | |
| | | /** éé¿å å çéæºæå¨ä¸éï¼åä½ ms */ |
| | | export const WS_RECONNECT_JITTER_MS = 1000 |