EBK 头部 IM流程
2021-12-29 14:43:03 2 举报
EBK 头部 IM流程
作者其他创作
大纲/内容
种cookie
是否类型为token失效
跳转h5链接
sdk返回历史数据
当前消息总量大于0
是否第一次加载数据
pageId 标签的值
拼接encodeURIComponent后的链接
初始化IM SDK
遍历消息
否
退出
咨询消息总数 + 1
groupIdpageIdmsgIdcontenttype
sdk 轮询消息通知
根据biztype 补充信息,计算组下的消息未读数量
删除已经结束的群信息(status = 4)
获取bizType
出现IM 消息提醒
getCookie(''CurrentLanguage)
文字轮播
消息条数
存在订单语音则退出
1. 获取token2. getCookie('imuid')
延迟展示消息
token
isNewAccount 标签的值是否为1
初始化群信息属性(IMHeiewmodel.getGroupInfoEntity())
排除当前酒店客服发送
是
消息信息判断
监听消息下发
监听sdk连接状态
消息提醒弹窗
init IM sdk
messageType 不为1022
发送断线埋点
/ebkovsassembly/api/logoutClog
跳转
actionCode 排除NBz99
applyId 标签的值
展示重连浮层
是否为He应用
根据浏览器插入不同dom
选举页面BeSelectedPage
channelCode
clientlevel 不为2
1. 前端浏览器内核判断2. openNewImUrl 标签的值是否为T
connect 建立连接
语音提示
语音、文字提示
计算组未读数
第一次加载,展示消息通知和声音文字提醒
埋点
点击跳转 \"/ebkovsassembly/imPage?gid=\"+groupid
文字提示
生成当前组信息
getCookie(''tipswitch)
会话类型
是否成功
咨询菜单
clientSource
有消息通知
点击菜单IM
非第一次加载,展示声音
获取applyId
Menu 初始化
请求/ebkovsassembly/api/getIMAuthCode
当前组信息是否为空
鉴权
当前是否在帮助中心
当前是否有系统消息
是否来自APP
获取IM 鉴权
发送埋点
/ebkovsassembly/api/guestMessageReceived
getCookie(''voiceswitch)
有消息发送
当前页面的localStorge的ebkpageid是否为page_id
遍历结束
收藏
0 条评论
下一页