繁体   English   中英

.NET MAUI Android 中的通知图标

[英]Notification Icon in .NET MAUI Android

我在 .NET MAUI 中遇到推送通知问题。 我正在使用 Firebase Cloud Messaging,并且已成功将其集成到我的应用程序中。 问题出在通知图标上; 当我在使用该应用程序时收到通知时,图标会正确显示,但如果我在应用程序关闭时收到通知,图标会显得很小并且位于一个较大的圆圈内(这看起来不太好)。 我试过同时使用 SVG 和具有彩色或白色和透明背景的 PNG 文件,但似乎没有任何效果。 那是我用过的图像

以下是问题截图:

应用内: 应用内

如果我在应用程序中向下滚动: 如果我在应用程序中向下滚动

应用程序外部(关闭时): 应用程序外(关闭时)

再一次,如果我在应用程序关闭时向下滚动: 再一次,如果我在应用程序关闭时向下滚动

这些示例是使用名为small_notification_icon.png的 PNG 文件制作的,并保存在Resources/Images文件夹中,该文件夹仅使用具有透明背景的白色。 这是我使用的代码:

var notificationBuilder = new NotificationCompat.Builder(this, MainActivity.ChannelID)
            .SetSmallIcon(Resource.Drawable.small_notification_icon)
            .SetContentTitle(title)
            .SetContentText(messageBody)
            .SetChannelId(MainActivity.ChannelID)
            .SetPriority((int)NotificationPriority.High);

var notificationManager = NotificationManagerCompat.From(this);
notificationManager.Notify(MainActivity.NotificationID, notificationBuilder.Build());

对于如何解决此问题的任何帮助或建议,我将不胜感激。

我已经确定了这个问题。 当应用程序在后台运行时,从控制台发送的通知使用清单文件中指定的启动器图标。

要解决此问题,您可以通过在Application标记中插入以下代码来替换AndroidManifest中指定的默认图像。 您需要做的就是将 your_favourite_image 替换为您喜欢的通知图标图像。

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

这应该可以解决问题并允许您使用首选图像进行通知。

我使用了.SetSmallIcon(Resource.Drawable.appiconfg)并且没问题。 它使用我的应用程序图标,它是项目中的一个 SVG 文件。

问题未解决?试试以下方法:

.NET MAUI Android 中的通知图标

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2023 STACKOOM.COM