年末年始休みに暇だったので「ソードアート・オンライン コード・レジスタ」というスマホゲームを始めてみました。この記事で話題にしたいのはゲームの内容とかではなく、定期的に送られてくるプッシュ通知について。Android 5.1(FREETEL KIWAMI)で上写真のように通知アイコンが真っ白になってしまいます。このアプリに限らず似たような事象を経験した方もいるかもしれません。
これはアプリのビルド設定でtargetSdkVersionが21以上に設定されているとき、Android 5.0以降の通知アイコンはアルファチャンネル(透明度)だけが解釈されるという仕様によります。おそらくアイコン全体が不透明なデザインになっているのでしょう。
targetSdkVersionを上げなければ従来通りアイコン画像がそのまま表示されることから、本事象の発生理由は「targetSdkVersionを21以降に変更してAndroid 5.0以降でプッシュ通知の動作確認をしていない」か「動作確認をして事象は認識したうえで制限事項としてあきらめている」あたりと推測します。
ゲームを遊ぶには支障がないのであまり気にしていないのですが「targetSdkVersionを変更したときにはきちんと全体の動作確認をしよう」という、開発者としての自分への戒めとして記録しておきます。