概要
GooglePlayでは2018年11月以降に既存のアプリを更新する際には、targetSdkVersionをAndroid 8.0(APIレベル26)以上にしなければなりません。以下の記事が詳しいです。
2018年に要求されるtargetSdkVersion(対象APIレベル)を解説します by FeeeeeLog
今更ながら対応したので詰まったところの解決法と参考になった記事を紹介します。
この記事はNotificationCompatを使用していることを前提として書いています。
環境
minSdkVersion 14
targetSdkVersion 26
サポートライブラリcom.android.support:support-v4:26.0.0
com.android.support:appcompat-v7:26.0.0
Android 5.0以上でアイコンが小さくなる&白くなる
対応したのは以下の通り。- setLargeIconを使った
- setSmallIconはシルエットのみ表示されるので通知専用のアイコンを作成した
- setColorで通知アイコンの色を設定した
Android 5.0 Lolipop以上で通知アイコンが白くなってしまう問題を解決する by Qiita
Android 8.0以上で通知が来ない
対応したのは以下の通り。- NotificationChannelで通知チャンネル作った
- BuilderにチャンネルID設定する
Android 8.0 Oreo 通知対応チェックリスト by Qiita
感想
他にもバックグラウンドの実行権限等、アプリによっては対応しなければならない項目も多いのですが、担当したアプリは対応する必要が無かったので難を逃れました。2019年以降は毎年targetSdkVersionの要件が上がるそう…。頭が痛くなりますね…。
0 件のコメント:
コメントを投稿