問題タブ [android-doze]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Doze は Marshmallow デバイスの minSdk 21 を使用するアプリに適用されますか?
私のアプリには minSdkVersion 21 targetSdkVersion 25 compileSdkVersion 25 があります。いくつかの重要な定期チェックに AlarmManager を使用しています - これはクライアントの要件です。チェックがスキップされたり遅れたりすることを望んでいません。
Marshmallow または Nougat デバイスで Doze がアプリとこれらのアラームにどのような影響を与えるかはわかりません。より正確には、OS は SDK21 ルールを適用してアプリに Doze をスキップしますか、それとも OS は Doze を強制しますか?
Marshmallow が Doze を強制する場合、これらのアラームに setAndAllowWhileIdle() を使用したいのですが、minSDK が 21 であるため使用できません。
どんな助けでも大歓迎です!
android - Android居眠りアラームウィンドウ
アプリを Android 6 に更新したいのですが、alarmanager を使用してバックグラウンド サービスをスケジュールしています。私のサービスでは、約 1 時間の時間枠で起こされることが重要です。そのウィンドウで起動する必要があるため、デバイスが居眠りを終了しても、ウィンドウでいつ起動するかは気にしません。
現在、.setWindow を使用してアラームを設定しています。Doze モードで動作させたい場合は、何を使用する必要がありますか? setWindowAndallowWhileIdle はありません
そして、私の知る限り、特に居眠りモードでは、固定時間ではなくウィンドウを設定することをお勧めします
android - FCM 優先度の高いメッセージを受信した場合、デバイスはどのくらいの時間待機しますか?
FCM から優先度の高いメッセージを受信するとデバイスがスリープ状態から復帰し、ネットワーク接続がアプリ サーバーに対して開かれることを Firebase のドキュメントで読みました。この動作をテストしたところ、デバイスが居眠り状態から復帰することがわかっています。
私の使用例では、プッシュ メッセージのデータ タグにあるセット キーを使用してイメージをダウンロードする必要があります。このようなプッシュ通知が複数あり、これらすべてのメッセージをデータベースに保存します。
たとえば 10 分後、ネットワーク接続をすぐにオンにして、ユーザーが受信した他の多数の通知を回避するために、通知が実際にユーザーの画面にトリガーされます。
私の質問は本質的に次のとおりです。
画像をダウンロードしてデータベースに保存するのに十分な時間、デバイスは起動していますか (画像サイズは最大 100kb です)。
または、ネットワーク接続を確保するために、代わりに JobScheduler API を使用してダウンロードを後で延期する必要がありますか?