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作为参数。