@bpascal
2023-08-22T09:04:15.000000Z
字数 3749
阅读 515
gtm
联通公众
IPU
设计稿:https://lanhuapp.com/link/#/invite?sid=lXhqWdha
测试DEMO:http://www.portsip.cn/download-portsip-softphone/
SIP公网服务器
223.95.77.170:15000
测试账号:
10023/Admin!@#
10024/Admin!@#
问题:
1.来电呼入时候,在应用外不弹出提示窗
2.顶部状态栏的通知提示点击后不消失,点击无反应
3.集成了sip软电话功能后,有时候拍照会引起闪退
4.视频通话界面优化,补充网络情况的提示
iOS:软电话改造
问题复现:
测试环境:
账号:15651610309
密码:Aq1234
路径:底部tab栏交付->所有待派->拨号
iOS:url页面浮窗缓存
1.浮窗会改为只有一屏,所有的操作都在这一屏内进行,基本包含之前描述的所有功能,UI样式由软研院同事修改,我们先在目前的浮窗上进行功能添加
2.管理器通过小悬浮按钮打开,点击页面其他部位则自动关闭,如果是已经打开了堆栈的页面,则点开小悬浮按钮的时候就更新当前栈的信息到悬浮堆栈
3.前端打开页面的时候会保存一个id和url放到cache里面,规则是:currentSaveWebViewID:menu.MENU_APP_ID + '_' + thisMenuInfo.menuType + '_' + thisMenuInfo.menuId,示例:currentSaveWebViewID:600072974_H_500964----此处前端实现,我们不需要处理
4.打开一个界面后,在浮窗管理中点击添加按钮,判断是否已经添加了3个浮窗,如果已经有3个浮窗堆栈,则不显示添加按钮,否则展示添加按钮
5.浮窗的栈被添加后,需要记录缓存中的currentSaveWebViewID,每个栈会有一个独立的currentSaveWebViewID作为唯一标识
6.缓存的时候是使用当前webview的截图作为缩略图缓存
7.缓存添加之后,当前页面栈关闭,返回到主页面
8.如果在主界面之上有其他页面,此时打开浮窗缓存的界面的话,需要提示用户是否清除当前页面,同意清除后,则关闭所有子应用界面然后打开被选中的浮窗
9.浮窗管理页面每个缓存的页面右上角有个关闭的叉,点击后可以取消此浮窗
10.应用退出后浮窗可以全部关闭,不需要缓存,不需要重新打开
11.点击浮窗的页面栈打开并且进行操作后,需要同步更新页面,例如:返回或操作下一步,缓存用户最后停留的页面,可以通过点开浮窗的时候同步更新最新的栈到浮窗中来实现
12.浮窗需要支持IPU和URL两种界面,并且需要缓存所有的webview的栈,比如IPU页面打开了多个webview,则都需要缓存,如果是URL之后又打开了IPU页面,也需要把url和IPU页面都缓存起来
*. 需要支持如下场景,只需要考虑main以上的所有子页面一起缓存的情况,不需要考虑中间有若干不缓存的情况
1.H5单页面
2.IPU单应用
3.H5页面调用openH5插件,存在多个H5
4.IPU页面调用openIpu插件,存在多个IPU
5.H5页面调用openIpu插件,存在H5和IPU混合
6.IPU页面调用openH5插件,存在H5和IPU混合
*. 保存的 3 个菜单,终端实现堆栈管理(A 为某个菜单)
第一次存储:启动后的所有操作都存储,保存为第一个堆栈(菜单A->B->C)
第二次存储:新的操作,保存为第二个堆栈(例如:菜单A->D->C)
第三次存储:新的操作,保存为第三个堆栈(例如:菜单A->E->C)
需求描述:https://docs.qq.com/sheet/DYXdLZXBnc3J5dmtT?tab=BB08J2
需求场景流程:https://www.processon.com/view/link/64b79971f7c2c4451429a794
13.需求完成后,浮窗的整体需求需要搬到IPU超级客户端应用中同步
1.面向对象编程,缓存/堆栈通过一个统一的对象进行管理,暴露出查询接口和数据同步接口出来给浮窗对象进行操作,提供的方法包括查询堆栈信息(供展示)、通过某个ID更新堆栈信息、添加堆栈、删除堆栈等
2.在原有浮窗上,暂时添加按钮和事件,实现添加、更新、关闭等功能
3.修改原有的closeAll方法,增加清除浮窗的逻辑
4.如有需要,修改原有的openIpuApp、openH5、openUrl等方法,增加浮窗判断逻辑
iOS:听云SDK注入js探针问题排查
集成文档:
http://10.191.208.108:8080/doc/app/index.html
iOS-bugly验证
appId:59f4044f61
appKey:24c9db49-6be9-4cf8-8760-edf76b8c50f1
SDK下载:
https://bugly.qq.com/v2/downloads
iOS:移动端RUM,视频回放功能PoC(重点)
移动端RUM截图事件拦截需包括
1.按钮点击/控件失去焦点等事件
2.容器(Activity/VC)生命周期
3.dialog/confrim/popup/window/toast等控件的show/dismiss
4.tab/viewpager切换
5.滑动事件截屏策略
6.页面包含外部容器(webview/flutter/RN/IPU等)定时触发截屏,diff识别舍弃策略