ABOUT ME

-

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

     

     

     

    댓글

Designed by Tistory.