問題タブ [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.

0 投票する
1 に答える
87 参照

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 であるため使用できません。

どんな助けでも大歓迎です!

0 投票する
1 に答える
384 参照

android - Android居眠りアラームウィンドウ

アプリを Android 6 に更新したいのですが、alarmanager を使用してバックグラウンド サービスをスケジュールしています。私のサービスでは、約 1 時間の時間枠で起こされることが重要です。そのウィンドウで起動する必要があるため、デバイスが居眠りを終了しても、ウィンドウでいつ起動するかは気にしません。

現在、.setWindow を使用してアラームを設定しています。Doze モードで動作させたい場合は、何を使用する必要がありますか? setWindowAndallowWhileIdle はありません

そして、私の知る限り、特に居眠りモードでは、固定時間ではなくウィンドウを設定することをお勧めします

0 投票する
1 に答える
865 参照

android - FCM 優先度の高いメッセージを受信した場合、デバイスはどのくらいの時間待機しますか?

FCM から優先度の高いメッセージを受信するとデバイスがスリープ状態から復帰し、ネットワーク接続がアプリ サーバーに対して開かれることを Firebase のドキュメントで読みました。この動作をテストしたところ、デバイスが居眠り状態から復帰することがわかっています。

私の使用例では、プッシュ メッセージのデータ タグにあるセット キーを使用してイメージをダウンロードする必要があります。このようなプッシュ通知が複数あり、これらすべてのメッセージをデータベースに保存します。

たとえば 10 分後、ネットワーク接続をすぐにオンにして、ユーザーが受信した他の多数の通知を回避するために、通知が実際にユーザーの画面にトリガーされます。

私の質問は本質的に次のとおりです。

  1. 画像をダウンロードしてデータベースに保存するのに十分な時間、デバイスは起動していますか (画像サイズは最大 100kb です)。

  2. または、ネットワーク接続を確保するために、代わりに JobScheduler API を使用してダウンロードを後で延期する必要がありますか?