카테고리 없음

[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 에 상품의 노티가 등록되어 있다면 ? 노티 해제, 재등록