-
[iOS_MyBag] 설정메뉴 - 저장, 노티등록카테고리 없음 2020. 6. 24. 18:33
작업 진행 사항
-
텍스트 필드에 시간을 picker로 입력할 수 있도록 변경
-
설정 옵션 저장시, UserDefaults 로 값 저장
-
설정된 시간에 알림 뜨도록 연결
노티 알림이 생각보다 작업량, 테스트가 많아질거 같음...
일단 설정페이지없이 앱스토어에 출시하고, 나중에 추가하는 식으로 해야겠다.
다음 작업
- 타임라인
- 테스트
- 애플 개발자 등록
- 로고, 설명 이미지 만들기
알림 설정 작업 관련
1. 제일 간단한 방법
알림시간을 바꿨을때와 / 상품 추가, 수정, 삭제했을때 지금으로 부터 유통기한이 한달 이내라면
전체 노티를 지우고, 재등록
2. 현재 등록한 노티가 있는지 조회해서 등록하는 방법 (DB or UserDefaults 에 노티uid 를 저장해서 관리)
상품 알림 노티 설정(AppDelegate - 앱 초기화 / 설정페이지에서 저장버튼 눌렀을때)
상품 list 를 DB 에서 불러오기
-> for 루프를 돌면서(today ~ today + 30일 까지), 유통기한 만료일이 오늘에 해당하는 상품이 있는지 검사
--> 오늘날짜 상품이 몇개 있는지 체크 - 오늘날짜에 노티 등록(notiKey : message)
알림설정 껐을때
DB 에서 등록된 노티List 조회
UNUserNotificationCenter 에서 전체 노티 해제
알림설정 시간을 바꿨을때
전체 노티 해제, 전체 상품 list 를 돌면서 해당 날짜에 알림 추가
상품을 추가했을때
해당 날짜의 노티가 등록되어 있는지 검사
-> 노티가 등록되어 있지 않다면? 노티 등록
상품의 유통기한값을 수정했을때
해당 유통기한 날짜의 노티가 등록되어 있는지 검사
해당 유통기한 날짜의 노티가 등록되어 있는지 검사
-> 노티가 등록되어 있다면? 노티해제, 재등록
상품을 지웠을때
해당상품의 노티가 DB에 되어 있는지 검사
-> DB 에 상품의 노티가 등록되어 있다면 ? 노티 해제, 재등록
-