찾다

 >  Q&A  >  본문

service - android 应用如何在后台时刻监听服务器有新版本

最近项目有个需求:用户在启动应用前就得在后台悄悄监听服务器,有新固件时,把它下载到本地,当用户近应用后直接提示安装。因为应用打开后会连接智能设备的Wi-Fi,所以只能在近应用前提前下好服务器的东西,所以需要一个能长久后台服务去监听,大家给点好的意见!

怪我咯怪我咯2773일 전439

모든 응답(6)나는 대답할 것이다

  • 高洛峰

    高洛峰2017-04-17 17:52:41

    소위 시작 전 모니터링은 엄밀히 말하면 불가능합니다. 시작 전에 호출하는 것은 사용자가 이전에 애플리케이션을 시작한 적이 있고 프로세스가 이 기간 동안 백그라운드에서 실행 중이었고 업데이트가 있으면 파일이 다운로드된다는 것을 의미해야 합니다.

    백그라운드 서비스를 생성하여 정기적으로 서버에서 데이터를 가져오거나 기존 푸시 메커니즘을 사용할 수 있습니다. 업데이트된 콘텐츠가 있으면 사용자가 푸시 알림을 받은 후 메시지를 받게 됩니다. 다운로드 주소를 다운로드할 수 있습니다.

    회신하다
    0
  • 高洛峰

    高洛峰2017-04-17 17:52:41

    데몬 프로세스 + 긴 연결 또는 폴링
    데몬 프로세스에 대한 자세한 내용은 데몬 프로세스를 참조하세요

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:52:41

    애플리케이션 진입 시 확인하시고, 설정에서 버전 체크를 추가해 주시는 것이 좋습니다. 당신이 언급한 장기적인 배경은 사용자에 의해 확실히 비활성화될 것입니다

    회신하다
    0
  • 阿神

    阿神2017-04-17 17:52:41

    아이디어만 있으면 계획을 세울 수 있습니다.

    1. 창업방송, 바이두패밀리버킷 방송 등 다양한 방송을 듣고 백그라운드 서비스를 시작해 보세요.

    2. 서비스가 시작된 후 AlarmManager를 사용하여 PendingItnent 방송의 예정된 시작을 설정하세요. 시간 간격은 서비스가 가끔씩 시작될 수 있도록 프로젝트의 필요에 따라 결정됩니다.

    3. 백그라운드 서비스 자체 로직을 완성하고, UI가 막히거나 메모리 누수가 발생하지 않도록 주의하세요.

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-17 17:52:41

    스마트 기기의 WIFI에 연결하기 전에 업데이트를 확인할 수 없나요?

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:52:41

    좀 더 절전 방법은 다음과 같습니다.
    5.0 이후에는 JobScheduler를 사용하여 새 펌웨어가 있는지 확인할 수 있습니다. 새로운 펌웨어가 나오면 다운로드하세요.
    물론 반드시 구현되는 것은 아닙니다. 일부 사용자는 홈페이지에서 업데이트를 확인하지 않습니다. 해당 사용자는 잠시 기다려야 합니다.

    회신하다
    0
  • 취소회신하다