現状、Monacaにcordova-plugin-firebaseプラグインを入れ、
プッシュ通知を実現しています。
Androidでプッシュ通知を受信した際に、
・端末左上のステータスバー = いわゆるsmalliconと言われるものと認識
・ロック画面の通知バナー = いわゆるlargeiconと言われるものと認識
が正しく表示されない状態です。
この問題はAndroid 5.0以上で、アプリのアイコン画像で透過以外の部分が白くなってしまう現象なのですが、
この対策のため、プッシュ通知を受信時にアプリアイコンを表示するのではなく、別画像を使いたいと思っています。
前置きが長くなりましたが、プラグインのマニュアルページ
【Changing Notification Iconの項目】
を見ると、
①まず
<projectroot>/res/native/android/res/<drawable-DPI> に
「ic_silhouette.png」という名前の画像を置くとあるのですが、
これはMonacaでいうところの /res/android フォルダ内に
・drawable-mdpi つまり /res/android/drawable-mdpi
・drawable-hdpi つまり /res/android/drawable-hdpi
・drawable-xhdpi つまり /res/android/drawable-xhdpi
・drawable-xxhdpi つまり /res/android/drawable-xxhdpi
・drawable-xxxhdpi つまり /res/android/drawable-xxxhdpi
フォルダを作成し、その中に使用したい画像を保管すればよいのでしょうか?
②次に
<projectroot>/res/native/android/res/values/styles.xml
を作成して、↓のように書け!
<?xml version="1.0" encoding="utf-8" ?> <resources> <!-- inherit from the holo theme --> <style name="AppTheme" parent="android:Theme.Light"> <item name="android:windowDisablePreview">true</item> </style> <drawable name="notification_big">@mipmap/icon</drawable> <drawable name="notification_icon">@mipmap/icon</drawable> </resources>
とあるので、
/res/android/values フォルダを作成し、 styles.xml を新規作成しました。
上記①と②を反映してビルドすると、ビルド自体は成功するのですが、
プッシュ通知を送信&受信しても、これまでと何も変わりません。
①や②を作成する階層、実装方法はこれで合っていますでしょうか??
上手くいかない理由で思い当たること、こういう階層で試してみたら?というアドバイス、
「いや、そもそも、そんなことしなくても対応できるよ!」というアドバイスをお願いいたします。
あなたの回答
tips
プレビュー