2

저는 rss-reader-like 기능을 가진 Win 8 자바 스크립트 앱을 만들고 있습니다. 새로운 게시물이 있는지 서버에서 반복적으로 확인하고 toast을 표시해야합니다.Windows 8 Metro 앱에서 백그라운드 폴링을위한 가장 좋은 방법은 무엇입니까?

제 질문은 time trigger (15 분 간격으로 제한됨)으로 백그라운드 작업을 사용해야하거나 setTimeout/setInterval이 더 좋은 방법이 아닌 경우 제 질문입니다.

app lifecycle을 이해하는 한, 내 앱은 언제든지 집중되지 않을 수 있으며 Windows는 그 시간대를 스스로 결정할 수 있습니다. 앱이 일시 중지되면 백그라운드 작업도 작동하지 않으며 setTimeout/setInterval도 실행되지 않습니다.

답변

2

내가 할 수있는 경우 여기 알림 메커니즘을 다시 생각해 보시기 바랍니다.

토스트 알림을 사용하려는 경우 푸시 알림을 제안합니다. 그것은 당신을 위해 기사의 폴링을하고 구독 클라이언트에 알림을 푸는 클라우드 서비스가 필요합니다. 그러나 폴링 트리거만큼 클라이언트의 배터리 수명에 거의 과하지 않습니다.

토스트 알림 문제는 쉽게 누락 될 수 있으므로 읽지 않은 기사를 사용자에게 알리려면 애플리케이션 타일에 계속 표시 될 배지 알림을 고려할 수 있습니다 (예 : 메일 응용 프로그램). 그런 다음 한 눈에 읽지 않은 기사가 있음을 알게되는데, 실제로는 들어오는 토스트를 보았을 때만 알 수 있습니다.

타일 및 배지 알림도 주기적으로 업데이트 할 수 있습니다. 이는 토스트로하고 싶은 것과 유사하지만 mechanism for doing so은 훨씬 쉽습니다. 그러나 여기에서의 과제는 주기적 알림이 일반적으로 개인화되지 않는다는 것입니다. 즉, 서버 측에서 좀 더 작업을하지 않으면 앱의 모든 사용자가 동일한 배지/타일을 볼 수 있습니다.

관련 문제