사용자가 일정을 생성하면 같이 일정에 들어올 친구들을 추가하게 된다. 이 때, 일정에 들어온 친구들의 위도/경도 정보를 통해 실시간 GPS로 위치를 확인할 수 있기 때문에 일정 추가 시 친구들에게 푸시알림을 보내 동의여부를 확인할 수 있도록 설계해야한다.
푸시 알림을 구현할때 프론트에서만 구현할 수 없는지 생각했었지만 서버가 꼭 필요한 문제인 것 같다. 푸시알림을 클라이언트에서 관리한다면 시간 동기화 문제가 가장 큰 것 같다.
시간 동기화 문제란 핸드폰을 임의적으로 조작해서 공지를 자기만의 시간에 받게 하거나 할 수 있다는 뜻이다. 즉, 서버를 통해 공지를 만드는게 확장성과 시간 동기화 문제로부터 자유로워지는 것이다.
스프링 자체에서 푸시알림을 구현해도 되지만 직접 만드는 것보다 구글에서 지원하는 메시징 서비스를 사용하는 것이 훨씬 편리하다. FCM: Firebase Cloud Messaging 1.
여기서 이야기 하는 토큰은 Client App을 켜면 각각 Client App을 구...
원문 링크 : 푸시알림