最近项目有个需求:用户在启动应用前就得在后台悄悄监听服务器,有新固件时,把它下载到本地,当用户近应用后直接提示安装。因为应用打开后会连接智能设备的Wi-Fi,所以只能在近应用前提前下好服务器的东西,所以需要一个能长久后台服务去监听,大家给点好的意见!
走同样的路,发现不同的人生
いわゆる起動前の監視は厳密に言えば不可能です。起動前に呼び出すことは、ユーザーが以前にアプリケーションを起動しており、この期間中プロセスがバックグラウンドで実行されており、更新がある場合はファイルがダウンロードされることを意味します。
サーバーから定期的にデータを取得するバックグラウンド サービスを作成することも、更新されたコンテンツがある場合は、ユーザーがプッシュ通知を受信した後に、すべてのユーザーにメッセージをプッシュすることもできます。ダウンロードアドレスを入力するとダウンロードできます。
デーモンプロセス + 長時間接続またはポーリングデーモンプロセスの詳細については、デーモンプロセスを参照してください
アプリケーションに入るときに確認し、設定でバージョン検出を追加することをお勧めします。あなたが言及したような長期的な背景は、ユーザーによって間違いなく無効になります
計画、アイデアを教えてください:
スタートアップ ブロードキャストや、バックグラウンド サービスを開始するためのブロードキャストなどの Baidu Family Bucket ブロードキャストなど、さまざまなブロードキャストを聴きます。
サービスが開始された後、AlarmManager を使用して PendingItnent ブロードキャストの開始スケジュールを設定し、サービスが随時開始されるように時間間隔はプロジェクトのニーズに基づいて設定します。
バックグラウンド サービス独自のロジックを完成させ、UI のブロックやメモリ リークに注意してください。
スマートデバイスのWIFIに接続する前にアップデートを確認することはできませんか?
さらに省電力な方法は次のとおりです: 5.0 以降では、JobScheduler を使用して新しいファームウェアがあるかどうかを確認できます。新しいファームウェアが入手可能になったらダウンロードします。 もちろん、これが必ずしも実装されているわけではありません。ホームページでアップデートを確認してください。これらのユーザーはしばらく待つ必要があります。
いわゆる起動前の監視は厳密に言えば不可能です。起動前に呼び出すことは、ユーザーが以前にアプリケーションを起動しており、この期間中プロセスがバックグラウンドで実行されており、更新がある場合はファイルがダウンロードされることを意味します。
サーバーから定期的にデータを取得するバックグラウンド サービスを作成することも、更新されたコンテンツがある場合は、ユーザーがプッシュ通知を受信した後に、すべてのユーザーにメッセージをプッシュすることもできます。ダウンロードアドレスを入力するとダウンロードできます。
デーモンプロセス + 長時間接続またはポーリング
デーモンプロセスの詳細については、デーモンプロセスを参照してください
アプリケーションに入るときに確認し、設定でバージョン検出を追加することをお勧めします。あなたが言及したような長期的な背景は、ユーザーによって間違いなく無効になります
計画、アイデアを教えてください:
スタートアップ ブロードキャストや、バックグラウンド サービスを開始するためのブロードキャストなどの Baidu Family Bucket ブロードキャストなど、さまざまなブロードキャストを聴きます。
サービスが開始された後、AlarmManager を使用して PendingItnent ブロードキャストの開始スケジュールを設定し、サービスが随時開始されるように時間間隔はプロジェクトのニーズに基づいて設定します。
バックグラウンド サービス独自のロジックを完成させ、UI のブロックやメモリ リークに注意してください。
スマートデバイスのWIFIに接続する前にアップデートを確認することはできませんか?
さらに省電力な方法は次のとおりです:
5.0 以降では、JobScheduler を使用して新しいファームウェアがあるかどうかを確認できます。新しいファームウェアが入手可能になったらダウンロードします。
もちろん、これが必ずしも実装されているわけではありません。ホームページでアップデートを確認してください。これらのユーザーはしばらく待つ必要があります。