2017-07-20 8 views
0

私はcordova-plugin-firebaseを使用していますが、通知がヘッダーバーに届いたときにアイコンが表示されますが、通知を見るために電話機のスライドを下に置くと、 どのように私はこの解決策をプラグイン自体に応じて見つけるのか知っていますが、私はそれを賞賛しません。cordova-plugin-firebaseを使用して通知のアイコンを変更する方法は?

/res/native/android/res/values-v21/styles.xml

/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> 

<?xml version="1.0" encoding="utf-8" ?> 
<resources> 
    <!-- inherit from the material theme --> 
    <style name="AppTheme" parent="android:Theme.Material"> 
     <item name="android:windowDisablePreview">true</item> 
    </style> 
    <drawable name="notification_big">@mipmap/icon</drawable> 
    <drawable name="notification_icon">@drawable/ic_silhouette</drawable> 
</resources> 

答えて

1

アイコンが白い場合、解像度、レティオなどに問題があります。spこのlinkを使用して、すべての解像度の適切なアイコンを生成してください。
私は個人的に上記のフォルダにstyles.xmlを作成しようとしましたが効果はありません。コンパイル中にデータをコピーするフックを作成する必要があるようです。これを行うには、hereで見つけることができます。

私はデフォルトの通知のスタイルを変更するには「100%の作業」メソッドを使用し、私のプロジェクトで :

  1. 仕様以下のアイコンを作成するか、または例えば上記発電機などの外部ツールを使用して生成します。
  2. フォルダは[cordova_root] /プラットフォーム/アンドロイド/ resを/描画可能のように見えるので、コピーは、ビルド前
    [cordova_root] /プラットフォーム/アンドロイド/ RES/drawable- [SCREEN_RESOLUTION]/[icon_name.png]にアイコンを作成しました-hdpi/myicon.png(screen_resolutionは、drawable-hdpi、drawable-mdpi、drawable-xhdpi、drawable-xxhdpi、drawable-xxxhdpiまたはその他のものです。
  3. サーバからfirebaseサーバに通知を送信する場合は、ファイル名を付けずに以前作成したアイコンの名前としてアイコン名を指定します。

    たとえば、アイコンの名前が "myicon.png"の場合、サーバーオブジェクトのアイコン名には拡張子のない "myicon"が表示されます。 C#の場合、それは次のようになります。このリンクは質問に答えるかもしれないが

    new Notification = { Body = "Hello world", Color = "red", Icon = "myicon", Sound = "default" };
+0

、ここでは答えの重要な部分が含まれており、参考のためにリンクを提供することをお勧めします。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューの投稿](レビュー/低品質の投稿/ 17278799) –

+0

リンクに返信して申し訳ありませんが、元のコメントには2つ以上のリンクが含まれており、最大2つのリンク –

関連する問題