検索

ホームページ  >  に質問  >  本文

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

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

怪我咯怪我咯2773日前443

全員に返信(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. スタートアップ ブロードキャストや、バックグラウンド サービスを開始するためのブロードキャストなどの Baidu Family Bucket ブロードキャストなど、さまざまなブロードキャストを聴きます。

    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
  • キャンセル返事