service - android 应用如何在后台时刻监听服务器有新版本
怪我咯
怪我咯 2017-04-17 17:50:41
0
6
438

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

怪我咯
怪我咯

走同样的路,发现不同的人生

全員に返信(6)
小葫芦

いわゆる起動前の監視は厳密に言えば不可能です。起動前に呼び出すことは、ユーザーが以前にアプリケーションを起動しており、この期間中プロセスがバックグラウンドで実行されており、更新がある場合はファイルがダウンロードされることを意味します。

サーバーから定期的にデータを取得するバックグラウンド サービスを作成することも、更新されたコンテンツがある場合は、ユーザーがプッシュ通知を受信した後に、すべてのユーザーにメッセージをプッシュすることもできます。ダウンロードアドレスを入力するとダウンロードできます。

いいねを押す +0
小葫芦

デーモンプロセス + 長時間接続またはポーリング
デーモンプロセスの詳細については、デーモンプロセスを参照してください

いいねを押す +0
伊谢尔伦

アプリケーションに入るときに確認し、設定でバージョン検出を追加することをお勧めします。あなたが言及したような長期的な背景は、ユーザーによって間違いなく無効になります

いいねを押す +0
阿神

計画、アイデアを教えてください:

  1. スタートアップ ブロードキャストや、バックグラウンド サービスを開始するためのブロードキャストなどの Baidu Family Bucket ブロードキャストなど、さまざまなブロードキャストを聴きます。

  2. サービスが開始された後、AlarmManager を使用して PendingItnent ブロードキャストの開始スケジュールを設定し、サービスが随時開始されるように時間間隔はプロジェクトのニーズに基づいて設定します。

  3. バックグラウンド サービス独自のロジックを完成させ、UI のブロックやメモリ リークに注意してください。

いいねを押す +0
Ty80

スマートデバイスのWIFIに接続する前にアップデートを確認することはできませんか?

いいねを押す +0
伊谢尔伦

さらに省電力な方法は次のとおりです:
5.0 以降では、JobScheduler を使用して新しいファームウェアがあるかどうかを確認できます。新しいファームウェアが入手可能になったらダウンロードします。
もちろん、これが必ずしも実装されているわけではありません。ホームページでアップデートを確認してください。これらのユーザーはしばらく待つ必要があります。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート