# online消息類型
發送消息的統一 function 統一到了server中的 Websocket消息 src/Utils/WebSocket.ts
```javascrip
sendSignal(message) {
if (!window.N2WSignal) {
return alert("socket unavailable!");
}
N2WSignal(message)
}
```
## 所有發送的消息
1.MESSAGE_TAG_BROADCAST = 40010001
公共參數
```javascript
{
messageTag: MESSAGE_TAG_BROADCAST,
messageId: uuidv1(),
subTag: "enableControl", //子功能tag
periodId,
userId,
toUserId: userId,
}
subTag功能
//是否學生允許操作 turnControl
enableControl
enabled: 0 //0關閉 1開啟
//學生點擊智齒反饋, help
sendHelpStatus
enabled:isOpen //0開啟中 1關閉了
//設置學生端 筆畫的顏色 setUserColor
setColor
color: color
//是否開麥 turnMic
enableSpeak
enabled: 0 //0關閉 1開啟
//老師上下臺 turnVideo
stage
enabled: 1 //0關閉 1開啟
x: 0
y: 0
//獎勵 加星 sendStar
award
role:1, //角色信息 STUDENT:1, TEACHER:2, GUEST:3, ASSIST:4
total:5, //數量
```
#### 2. MESSAGE_TAG_ENTER_ROOM = 10010001
進入房間 enterRoom
```
{
messageTag: MESSAGE_TAG_ENTER_ROOM,
messageId: uuidv1(),
periodId,
role, //角色信息
userId,
token,
p:KKSDK.instance.platform
}
```
#### 3.MESSAGE_TAG_LEAVE_ROOM = 10010002
離開房間 leaveRoom
```
{
messageTag: MESSAGE_TAG_LEAVE_ROOM,
messageId: uuidv1(),
periodId,
role,
userId,
token,
type:role == 0 ?1:isStopClass
}
```
#### 4.MESSAGE_TAG_LESSON_STATE = 10030001
老師點擊開始上課按鈕 開始課程/結束課程 startLesson/stopLesson
```
{
messageTag:MESSAGE_TAG_LESSON_STATE,
messageId:uuidv1(),
periodId,
userId,
eventType:1 // 1 startLesson 2stopLesson
}
```
## 所有接收的消息
case MESSAGE_TAG_BROADCAST 40010001
message.subTag == "enableControl" 是否學生允許操作 (自己發的)
message.subTag == "enableSpeak" 是否開麥 (自己發的)
message.subTag == "stage" 上臺 (自己發的)
message.subTag == "setColor" 設置畫筆顏色 (自己發的)
case MESSAGE_TAG_BROADCAST_LEAVE 30010002
用戶離開教師
case MESSAGE_TAG_USER_STATE 30030002
用戶狀態
case MESSAGE_TAG_STAGE_STATE 30030003
舞臺狀態 老師上下臺后 服務端廣播
messageId: "1dab7660-a796-11e9-801c-89740897e617"
messageTag: 30030003
periodId: 511187
sendMsgType: 2
case MESSAGE_TAG_TEACHER_INFO 30030004
老師進入課堂 服務端推送的教師信息
messageTag: 30030004
periodId: 511187
sendMsgType: 2
teacherId: 220241
teacherName: "炎炎老師"
teacherPortrait: "https://img.kktalkee.com/aliyun/student_default
- 相關資源鏈接
- 米樂星球小程序內調研
- 項目結構說明
- 交互課件說明
- server項目說明
- 項目說明
- 項目啟動
- app.js做的事情
- 獲取互動課件的地址
- 分析互動課件地址的參數
- policy目錄--lesson.js
- 解析ppt--api/lesson.js
- 信令中的key:template
- 信令中的key:media
- kk-talkee-engine.js
- Message
- 課件模板頁的識別過程
- 解析課件模板的源文件
- 場景與模板的對應關系
- 所有場景的基類
- choiceScence為例
- 注意事項
- ws
- online項目的說明
- online消息
- 課件編輯項目
- 資源鏈接
- 基本項目信息
- electron項目結構分析
- ipc
- 模板題組
- 普通題組
- 游戲題組
- 課件導出內容分析
- 課件模板分類明細
- 圖片題
- 視頻題
- 音頻題
- 選擇題
- 判斷題
- 轉盤
- 篩子
- 圖層拖拽
- 動畫題
- 翻拍題
- 語音題
- 201908變更
- 課件制作流程分析
- 菜單配置
- 入口操作
- 定義模板布局與初始化
- 選擇素材
- 導出過程
- egret
- interface
- ad選擇器模板
- ab選擇器模板
- 圖層拖拽模板
- 判斷題模板
- xml
- 轉盤
- events
- components
- 父類組件
- 基本組件
- 判斷題組件
- 龍骨動畫調研
- 基本了解
- 產品原型
- 白板Client項目
- 消息類型
- 白板項目分析
- 入口