医悦APP项目梳理

一、导诊仪视频连接流程


    1、    先启动PomeloService  startService(new Intent(HnUiUtils.getContext(), PomeloService.class));  

            【在DoctorListActivity的onCreate()方法中】 
        PomeloService: 
            首先调用initPomelo()方法,将用户电话号码传至后台建立连接。
            返回码200:表示连接成功,关闭客户端pomeloClient.close();  
                                     同时,启动 connectChatServer(); //连接聊天服务器
                                          connectChatServer()方法中:需要传递 String phone 
                                                                             String userId  这两个参数
                                                                    返回码200:连接成功,HnLogUtils.d("连接聊天室成功");
                                                                    同时启动startHeartbeatAct();
                                                                        startHeartbeatAct():需要传递 String userId 

    2、    logcat里会有一个不停监视网络状况的操作(timer)
         PomeloService:
             onStartCommand();
                 monitorConnection();  mMonitorTimer.schedule(task, 3000, 3000);
                     MonitorConnectionTask             

    3、RemoteVideoActivity2 :  onCreate()方法中: 绑定服务 bindService(new Intent(HnUiUtils.getContext(), PomeloService.class), mConnection, Service.BIND_AUTO_CREATE);
                                                        private ServiceConnection mConnection中进行连接视频操作,
                                                            requestRemoteVideo();                                                            
                                                            同时添加监听查看回调结果: case "onVideoAccept": 连接成功 
                                                                                                -->  startRemoteVedio(); 打开远程视频操作 
                                                                                       case "onVideoRefused"://被医生拒绝
                                                                                       case "onVideoEnd":  不知道什么情况走这里

                                                                                       视频连接成功后  自己主动退出
                                                                                                          医生主动退出


                                                            private void requestRemoteVideo() {
                                                                

                                                            }


二、游客登录接口:


    从getYYDoctorList接口获取去phone后,请求dzyGuestLogin 进行登录
    退出后请求dzyGuestLogout接口提示后台服务器退出      


三、关于扫描微信登陆然后支付的一系列流程:

    1、WXLoginActivity界面,扫描微信登陆二维码后,可以在ShowWebViewByDialogAty中获取到userId,然后传回WXLoginActivity;
    2、将userId进行转换:   int a = Integer.parseInt(userId) + 900000000;
                            userIdChanged = a + "";  
        以“http://phdz.cliniai.com/?id=900000002&sex=male”的形式传入到 WxWebViewActivity
    3、在WxWebViewActivity后进行三次点击操作(导诊)后,进入到MyResultActivity界面,首先发起post请求:http://phdzyapi.phmd247.com/        dzy/v1/post/autodiag?symptom=膝部疼痛、反复发病、膝部肿物&sex=male&id=900000002&result3=膝关节骨性关节炎/8859/疼痛专科&            did=63&result2=髌骨软骨软化症/1462/疼痛专科&result1=髌前滑囊炎/4315/疼痛专科
        上传成功后,获取到autoId,如果需要支付的话需要这个autoId;

                                                                  

                                                  

猜你喜欢

转载自blog.csdn.net/songzi1228/article/details/87877788
今日推荐