我是FCM的新手。我不能让FCM使用我的应用程序图标作为通知图标,并且图标始终是白色的空白图标。
我向mipmap
文件夹导入了一个图标,但似乎没有什么改变。就像一些人说的,这是因为棒棒糖通知在这个问题上
但问题是,FCM通知会自动弹出,而我无法让notification覆盖该图标。我怎么才能改变呢?
发布于 2017-02-16 01:41:45
这是FCM的默认行为。当应用程序处于后台时,它将采用白色图标。
使用这个标签,并把它放在你的说明中。对我来说这起作用了。希望它也对你有用。确保元数据在应用程序中,如快速启动中提到的示例。
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme"
tools:ignore="GoogleAppIndexingWarning">
<!-- [START fcm_default_icon] -->
<!-- Set custom default icon. This is used when no icon is set for incoming notification messages. -->
<meta-data
android:name="com.google.firebase.messaging.default_notification_icon"
android:resource="@drawable/ic_stat_ic_notification" />
<!-- Set color used with incoming notification messages. This is used when no color is set for the incoming
notification message. -->
<meta-data
android:name="com.google.firebase.messaging.default_notification_color"
android:resource="@color/colorAccent" />
<!-- [END fcm_default_icon] -->
<!-- [START fcm_default_channel] -->
<meta-data
android:name="com.google.firebase.messaging.default_notification_channel_id"
android:value="@string/default_notification_channel_id" />
<!-- [END fcm_default_channel] -->
<activity
android:name=".EntryChoiceActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".kotlin.MainActivity" />
<activity android:name=".java.MainActivity" />
发布于 2016-10-03 01:48:32
如果你有这个问题
请参阅此链接:通知中未显示的图标:白色方框显示
我也有同样的问题。我通过设计人员制作透明的图片来解决问题。确保你的标志应该是72*72像素。
注意:不要浪费时间搜索这个问题,你只需要一个透明的图标,应该是72*72维。
发布于 2021-03-12 09:14:16
对我来说唯一起作用的是在Android中生成一个通知图标图像资产。要使用该图像作为通知图标,只需将asset设置为" image“并选择文件。
提示1:使用白色图标,在透明的背景上!
提示2:如果窗口右侧的预览只包含白色方块,你的通知图标就会像白色方块一样!
提示3:资产的名称是应该添加到meta-data
标记中的AndroidManifest
<meta-data
android:name="com.google.firebase.messaging.default_notification_icon"
android:resource="@drawable/whatever_you_set_for_image_asset_name" />
资料来源:摘自这个答案
https://stackoverflow.com/questions/39828704
复制相似问题