最近项目有个需求:用户在启动应用前就得在后台悄悄监听服务器,有新固件时,把它下载到本地,当用户近应用后直接提示安装。因为应用打开后会连接智能设备的Wi-Fi,所以只能在近应用前提前下好服务器的东西,所以需要一个能长久后台服务去监听,大家给点好的意见!
高洛峰2017-04-17 17:52:41
소위 시작 전 모니터링은 엄밀히 말하면 불가능합니다. 시작 전에 호출하는 것은 사용자가 이전에 애플리케이션을 시작한 적이 있고 프로세스가 이 기간 동안 백그라운드에서 실행 중이었고 업데이트가 있으면 파일이 다운로드된다는 것을 의미해야 합니다.
백그라운드 서비스를 생성하여 정기적으로 서버에서 데이터를 가져오거나 기존 푸시 메커니즘을 사용할 수 있습니다. 업데이트된 콘텐츠가 있으면 사용자가 푸시 알림을 받은 후 메시지를 받게 됩니다. 다운로드 주소를 다운로드할 수 있습니다.
伊谢尔伦2017-04-17 17:52:41
애플리케이션 진입 시 확인하시고, 설정에서 버전 체크를 추가해 주시는 것이 좋습니다. 당신이 언급한 장기적인 배경은 사용자에 의해 확실히 비활성화될 것입니다
阿神2017-04-17 17:52:41
아이디어만 있으면 계획을 세울 수 있습니다.
창업방송, 바이두패밀리버킷 방송 등 다양한 방송을 듣고 백그라운드 서비스를 시작해 보세요.
서비스가 시작된 후 AlarmManager를 사용하여 PendingItnent 방송의 예정된 시작을 설정하세요. 시간 간격은 서비스가 가끔씩 시작될 수 있도록 프로젝트의 필요에 따라 결정됩니다.
백그라운드 서비스 자체 로직을 완성하고, UI가 막히거나 메모리 누수가 발생하지 않도록 주의하세요.
伊谢尔伦2017-04-17 17:52:41
좀 더 절전 방법은 다음과 같습니다.
5.0 이후에는 JobScheduler를 사용하여 새 펌웨어가 있는지 확인할 수 있습니다. 새로운 펌웨어가 나오면 다운로드하세요.
물론 반드시 구현되는 것은 아닙니다. 일부 사용자는 홈페이지에서 업데이트를 확인하지 않습니다. 해당 사용자는 잠시 기다려야 합니다.