Android 6(Marshmallow)でDozeが悪さする

まとめて束の間、Android 6系にしたところ、設定系で注意点があったので書いておきます。

Dozeについての説明はいろんなところに書いてあるので省きますが
http://juggly.cn/archives/162482.html

ざっというと「端末が使われていないと判断したらスリープ状態に遷移させてバッテリーの消費を抑制する機能」です。

んで、この機能が基本すべてのアプリに対して有効になっているようです。
まぁ、省電力の為の機能なので問題はないのですが、アプリによっては強制的にスリープにされたために通知が来なかったり、同期がうまくいかなかったりしたりします。

あと、ちょっとわかりにくいのが、「端末が使われていないと判断したら」の部分で、振動やなにかで判断しているような記事も見かけました。
寝てる間は通知が来ないけど、端末持ってちょっと動かすと夜中に溜まってた通知が来るとか来ないとか。

私の場合、とりあえず勝手に通知消してくれるな!なので、Dozeの設定をしました。
主にLineですが通知来ませんでした。(Gmailは来るのでココもよく分からないところ。)
なので、設定画面の「アプリ」→「上の歯車」→「電池の最適化」で「line」と「Googleサービスフレームワーク」を「最適化しない」にします。
いろいろな記事を読んでいると、アプリだけの設定で行けそうな感じだったのですが、「Googleサービスフレームワーク」を最適化していると、通知が来なかったので追加しています。

後は、スリープに入る際にバックグラウンド処理を減らすのか消すのかしてからスリープするようで、勝手に止まってほしくないアプリは除外した方が良いです。
「Greenify」「電話」「電話サービス」とか。
「Greenify」は処理前後にDozeしたらうまく冬眠されていないようだったので追加してます。

もし、定期実行してるものとか、あったら最適化しないようにしておいた方が無難かもしれません。

ほぼ覚書ですが、何かあったらまた更新します。