ucap-doc/documents/업무/2월/3째주/0218.txt

131 lines
3.9 KiB
Plaintext
Raw Normal View History

2020-02-18 09:07:19 +00:00
sync-protocol-service
3. SSVC_TYPE_SYNC_PHONEBOOK_READY_NOTI 준비 요청에 대한 노티피케이션 등록
5. SSVC_TYPE_SYNC_PHONEBOOK_SND_NOTI 전송 요청에 대한 노티피케이션 등록
SSVC_TYPE_SYNC_PHONEBOOK_READY_OK_NOTI (기존 소스에서는 사용하지 않음)
1. SSVC_TYPE_SYNC_PHONEBOOK_READY_REQ 콜
2. SSVC_TYPE_SYNC_PHONEBOOK_READY_RES 응답
30초 카운트 시작
4. SSVC_TYPE_SYNC_PHONEBOOK_READY_OK_REQ 콜
SSVC_TYPE_SYNC_PHONEBOOK_READY_RES (기존 소스에서는 사용하지 않음)
notification-service
3. SSVC_TYPE_SYNC_PHONEBOOK_READY_NOTI
dispatch(PC 동기화 준비 완료 요청)
5. SSVC_TYPE_SYNC_PHONEBOOK_SND_NOTI
dispatch(데이터 파싱)
데이터 파싱
dispatch(수신 완료 요청)
createGroupAndBuddy 액션 확인
SSVC_TYPE_SYNC_PHONEBOOK_READY_RES
phoneBookReadyResponse -> syncStartDate에 현재 시간을 저장
phoneBook state management
1. export interface PhoneBookState extends EntityState<PhoneBookInfo> {
syncDate: string;
}
2. legacy state object code added
phoneBook: PhoneBookState;
3. adapterPhoneBook 생성
4. phoneBookInitialState 스테이트 초기화
5. init state object code added
6. phoneBook select code added
7. selector function modify
create selector (phoneBook)
reducer management
액션
폰 동기화 요청
props x
폰 동기화 응답
동기화 시작 시간
동기화 유효 시간
폰 동기화 실패
state 동기화 실패 결과값 수정
폰 동기화 준비 완료 요청
props x
폰 동기화 준비 완료 응답
응답 확인
폰 동기화 준비 완료 실패
state 동기화 실패 결과값 수정
폰 동기화 전송 노티
state
현재 시간 - 동기화 시작 시간 < 유효시간 체크
전체 개수
현재 개수
페이지 개수
dataList 처리
else
state 동기화 실패 결과값 수정
폰 동기화 완료 요청
state 값 조회
폰 동기화 완료 응답
폰 동기화 완료 실패
state 생성
폰북 리스트
주소록 번호
동기화 시작 시간
동기화 완료 시간
동기화 유효 시간
{주소록정보}
주소록SEQ
사진파일
이름
태그
번호1
번호2
번호3
번호4
번호5
이메일
메모
ActiveYN
새로운 주소록 정보
이름
폰번호: string[]
image
{
'totalcount': 100,
'contact': [
{
"name":"박성균",
"phone":[
"01091568989",
"022563212"
],
"image":"~~~~~~"
},
]
}
파일 정보 조회
0: {roomSeq: "13", eventSeq: 48, seq: 716, senderSeq: 9829, type: "F", …}
1: {roomSeq: "13", eventSeq: 49, seq: 717, senderSeq: 9829, type: "F", …}
2: {roomSeq: "13", eventSeq: 36, seq: 580, senderSeq: 9829, type: "b", …}
3: {roomSeq: "13", eventSeq: 37, seq: 581, senderSeq: 9829, type: "b", …}
4: {roomSeq: "13", eventSeq: 43, seq: 709, senderSeq: 9824, type: "b", …}
5: {roomSeq: "13", eventSeq: 44, seq: 710, senderSeq: 9824, type: "b", …}
6: {roomSeq: "13", eventSeq: 42, seq: 708, senderSeq: 9824, type: "I", …}
7: {roomSeq: "13", eventSeq: 45, seq: 711, senderSeq: 9829, type: "F", …}
8: {roomSeq: "13", eventSeq: 46, seq: 714, senderSeq: 9829, type: "F", …}
9: {roomSeq: "13", eventSeq: 47, seq: 715, senderSeq: 9829, type: "V", …}
10: {roomSeq: "13", eventSeq: 9, seq: 41, senderSeq: 9829, type: "I", …}
11: {roomSeq: "13", eventSeq: 27, seq: 296, senderSeq: 9829, type: "I", …}
12: {roomSeq: "13", eventSeq: 28, seq: 297, senderSeq: 9829, type: "I", …}
13: {roomSeq: "13", eventSeq: 31, seq: 574, senderSeq: 9829, type: "b", …}
14: {roomSeq: "13", eventSeq: 32, seq: 576, senderSeq: 9829, type: "b", …}
15: {roomSeq: "13", eventSeq: 33, seq: 577, senderSeq: 9829, type: "b", …}
16: {roomSeq: "13", eventSeq: 34, seq: 578, senderSeq: 9829, type: "b", …}
17: {roomSeq: "13", eventSeq: 35, seq: 579, senderSeq: 9829, type: "b", …}