系统通知消息
type<br>3 => 指定用户禁言<br>4 => 指定用户解除禁言<br>5 => 全员禁言<br>6 => 全员解除禁言<br>7 => 直播开始<br>8 => 直播结束<br>9 => 直播断流(推流端暂时中断直播)<br>10 => 直播推流<br>11 => 直播间信息更新<br>13 => 删除指定消息<br>14 => 更新直播间人数<br>17 => "产品购买人数",<br>18 => "优惠券使用人数",<br>19 => "直播公告",<br>20 => "用户商品浏览消息推送",<br>21 => "用户购买记录推送"<br>22 => "用户进入直播间"<br>23 => "PC开播切换推流方式成功"<br>24 => '直播间产品更新',<br>25 => '分享邀请成功'<br>26 => '连麦(详情参见连麦im说明)',<br>27 => '混流布局参数',<br>28 => '开启连麦',<br>29 => '关闭连麦',<br>30 => '抽奖活动',<br>33 => '邀请活动',<br>34 => '问卷活动',<br>36 => '直播间开启举手 (群聊)',<br>37 => '直播间关闭举手(群聊)',<br>38 => '举手im推送type都为38,通过raise_hand_type区分不同的举手场景',<br>39 => '所有用户手放下 (群聊)',<br>
可视化互动区消息
type<br>1 => 普通文本<br>12 => 提问文本或者@文本<br>2 => 图片<br>15 => 优惠券<br>16 => 产品
产品
IM互动区
根布局<br>
broadcast_product_type==1<br>平台产品打开产品详情弹窗<br>
非平台产品(简小知写字课和阅读课)<br>第三方产品broadcast_product_type==2<br>检测产品已购情况<br>api/broadcast_goods/data<br>
按钮<br>
平台产品broadcast_product_type==1<br>未购进行购买操作<br>已购弹学习弹窗
第三方产品broadcast_product_type==2<br>检测产品已购情况<br>api/broadcast_goods/data
推送卡片
优惠券
判断优惠券状态<br>api/broadcast_ticket/verify<br>
领取优惠券<br>api/broadcast_ticket/receiveTicket<br>
同时打开推荐产品列表
发送IM消息
助教默认使用接口发送消息(防禁言)<br>api/user/sendManagerMsg<br>
type:<br> 1-文本;<br> 21-图片;<br> 22-图片;<br> 23-优惠券;<br> 24-产品;<br> 25-公告<br> 26-活动推送<br> 27-问卷/问答活动-单条推送<br><br>content:<br> type=23---优惠券id<br> type=24---为直播间关联的产品id(不是 product_type、product_id那个)<br> type=25---公告id<br> type=26---活动id<br> type=27---question_id<br>
观众
文本消息
V2TIMManager.getMessageManager().sendMessage<br>V2TIMManager.getMessageManager().createCustomMessage<br>type=0,content=内容文本<br>或者<br>V2TIMManager.getInstance().sendGroupTextMessage<br>
提问文本消息
V2TIMManager.getMessageManager().sendMessage<br>V2TIMManager.getMessageManager().createCustomMessage<br>type=1,content=内容文本
@消息
V2TIMManager.getMessageManager().sendMessage<br>V2TIMManager.getMessageManager().createTextAtMessage<br>
SDK流程
初始化
进入直播间访问后端接口获取im登录相关参数<br>接口api/user/userSig
初始化im,并登录im<br>初始化:V2TIMManager.getInstance().initSDK<br>登录:V2TIMManager.getInstance().login<br>
登录成功后,初始化用户头像和昵称,同时加入群组<br>初始化:V2TIMManager.getInstance().setSelfInfo<br>加入群组:V2TIMManager.getInstance().joinGroup
初始化群组回调,初始化im消息回调<br>群组回调:V2TIMManager.getInstance().setGroupListener<br>消息回调:群聊V2TIMManager.getMessageManager().addAdvancedMsgListener<br> 单聊V2TIMManager.getInstance().addSimpleMsgListener
初始化im的回调中返回用户im被踢下线回调<br>onKickedOffline<br>
退出
退出直播间时,退出im相关群组与登录状态<br>退出群组V2TIMManager.getInstance().quitGroup<br>退出登录V2TIMManager.getInstance().logout<br>