Skip to content

DevooKim/my-sport-calendar

Repository files navigation

원인

  • 라이브 경기를 중계해 주는 플랫폼은 경기 시작 시간 정각에 푸쉬 알림을 보내는데, 도착하는 데까지 굉장히 느리다.
  • 본 경기가 시작되기 전에 프리뷰를 봐야하는데 알림이 늦어서 프리뷰를 놓치는 경우가 많다.
  • 라이브로 시청할 경기 일정을 한곳에 모아서 볼 수 있으면 좋겠다.

이벤트 동기화 방식

경기 일정이 변경되는 경우도 있기 때문에 주기적으로 동기화를 해야한다.

  1. ics를 제공해주는 플랫폼에서 경기 일정을 가져온다.
  2. 필요한 정보를 가공한다.
  3. summary(제목)과 시작 날짜를 키로 checksum을 만들어서 캐싱한다.
    1. 캐싱되지 않은 이벤트들을 캘린더에서 조회한다.
    2. 조회한 이벤트와 캐싱되지 않은 이벤트를 비교하여 경기 시작시간이 변경된 이벤트를 찾는다.
  4. 캐싱되지 않은 이벤트 중 신규 이벤트는 등록하고 기존 이벤트는 업데이트한다.

ICS 제공 플랫폼

결과

image

About

경기시작 30분 전에 알림 받으려고 만든 캘린더에 일정을 추가해주는 앱

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors