当前位置: 首页 > 知识库问答 >
问题:

Firebase通知始终显示空图标

籍弘伟
2023-03-14

我是FCM的新手。我不能让FCM使用我的应用图标作为通知图标,图标总是一个白色的空白。

我将一个图标导入到mipmap文件夹,但似乎没有任何改变。就像一些人说的,这是因为这个问题中的Lollipop通知

但问题是,FCM通知自动弹出,我无法让通知生成器覆盖图标。我怎么改?

共有1个答案

龙新荣
2023-03-14

这是FCM的默认行为。当应用程序在后台,它将采取白色图标。

使用此标记并将其放入清单中。对我来说这起作用了。希望对你也有用。确保元数据位于应用程序内部,如quickstart中提到的示例

<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" />
 类似资料:
  • 我将使用此示例将Firebase云消息与我的应用程序集成。通过Firebase控制台发送消息,包括目标用户细分和主题(主题是新闻)都有效。我的应用程序将显示包含消息的祝酒词。 我想要的是通知消息,这将自动显示在Android通知托盘,而不是吐司。在阅读了FCM概念之后,我用curl做了如下尝试: 它通过显示,而不是Android通知托盘。这里可能会出错吗?

  • 我已经用ReactJS创建了一个PWA应用程序。我还实施了 Firebase 云消息传递功能,用于在设备上显示推送通知。 当我在Android手机上安装我的PWA时,我得到了正确的消息推送。 但是我的通知找不到怎么发图标 我用FirebaseAdmin SDK完成的ASP.NET核心WebApi (2.2)来触发通知。 我来自PWA的manifest.json文件看起来是正确的。(192x192

  • 我的应用程序生成了一个通知,但我为该通知设置的图标没有显示。取而代之的是一个白色的方块。 我试过调整图标的png大小(尺寸720x720,66x66,44x44,22x22)。奇怪的是,当使用较小的尺寸时,白色的正方形更小。 我搜索了这个问题,以及生成通知的正确方法,从我读到的代码来看,应该是正确的。不幸的是,事情并不像他们应该的那样。

  • 在我们的应用程序中,用户会收到各种通知。我们还有通知权限屏幕,我们可以在其中切换特定通知类型“新闻”、“朋友请求”等的权限。 对于前台通知,我们可以检查特定字段的通知数据,然后根据当前设置显示或不显示通知。 我们如何在后台通知中执行此操作?有可能吗?

  • 问题内容: 我通过以下方式向GoogleMap添加默认标记: 如何使标记始终显示标题和摘要而无需触摸?我也想禁用隐藏它们。 问题答案: 这很简单:

  • 奇怪的是,自定义图标在三星Mini(jelly bean)和Nexus 4(API 27)模拟器上显示正确,但在三星A6(Oreo)和华为Honory Lite 9(Oreo)设备上却显示不正确,在这些设备上,我看到了默认的绿色背景白色droid图标。 通知始终显示,但在某些设备上不使用自定义图标。 我尝试在AssetStudio中实现它,并且使用和不使用Notification Builder实