일부 응용 프로그램은 서버를 주기적으로 확인해야하지만 서버를 업데이트해야 할 때 서버가 모바일 장치에 알려주지 않는 이유는 알고 있습니다.모바일 장치가 주기적으로 서버에서 업데이트를 확인해야하는 이유는 무엇입니까?
예를 들어 Gmail에서 전자 메일을받는 경우를 가정 해 봅시다. 지금은 이메일을받는 것과 기기를 알려주는 기기 사이에 지연이있을 수 있습니다. 장치가 Gmail 서버를 검사 할 때까지 기다리는 것과 관련이 있다고 가정합니다.이 시점에서 새 전자 메일을보고 사용자에게 알립니다. Gmail 서버가 전자 메일을 받으면 등록 된 모든 장치에 ping (또는 작성자가이를 구현하려고 함)해야 업데이트시기를 알 수 있습니다. 이렇게하면 알림 메시지가 동기화되고 모바일 장치가 주기적으로 서버를 확인하지 않아도 배터리를 절약 할 수 있습니다.
타사 API에서 데이터를 가져 오는 응용 프로그램을 작성한다고 가정합니다. 이 경우 push를 구현하는 것이 훨씬 더 어렵습니다. 앱 사용자는 서버에 등록해야하며 서버는 데이터가 변경 될 때 사용자에게 알릴 수 있도록 어떤 데이터가 어떤 사용자에게 전송되었는지 추적해야합니다. 또는 앱에서 정기적 인 업데이트를 작성할 수 있으며 자신의 서버가 없을 수도 있습니다. –