0

我配置了應用程序圖標(圖1),但通知圖標(通過Firebase發送的通知)顯示灰色矩形(圖2)。 通過Android Studio 2.3或腳本更改通知圖標圖像(圖2)的過程是什麼?問:更改Android Studio中的通知圖標

清單

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.studioshow.studioshow"> 
<uses-permission android:name="android.permission.INTERNET" /> 
<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:roundIcon="@mipmap/ic_launcher" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 

    <activity android:name=".MainActivity"> 

     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 


     </intent-filter> 
    </activity> 
</application> 

image 1 image 2

+0

當您創建它時添加通知代碼。需要更多信息。 – kimkevin

回答

0

清單文件。設置元數據。 以下代碼是我的情況。

<application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@android:style/Theme.NoTitleBar" > 
     <activity 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 


     <service 
      android:name=".MyFirebaseMessagingService"> 
      <intent-filter> 
       <action android:name="com.google.firebase.MESSAGING_EVENT"/> 
      </intent-filter> 
     </service> 

     <meta-data 
      android:name="com.google.firebase.messaging.default_notification_icon" 
      android:resource="@drawable/ic_launcher" /> 
     <meta-data 
      android:name="com.google.firebase.messaging.default_notification_color" 
      android:resource="@color/whitechoke" /> 

    </application> 
+0

包含元日期後,圖標和顏色已成功更改。 – Ever

+0

請大拇指,我需要點。 –

0

編輯:我的答案是不相關的:我沒看過有關Firebase消息的一部分。


只需使用setSmallIcon(int),通過NotificationBuilder及其Compat對方提供。

您可以通過傳遞例如resource文件夾來檢索圖標。 R.drawable.my_icon作爲參數。