一、导诊仪视频连接流程
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;