xamarin .NET MAUI Android中的通知图标

btxsgosb  于 2023-02-17  发布在  .NET
关注(0)|答案(1)|浏览(252)

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

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

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

同样,如果我在应用程序关闭时向下滚动:

这些例子是使用一个名为 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());

我将感谢任何帮助或建议如何解决这个问题。

im9ewurl

im9ewurl1#

我已发现问题。当应用在后台运行时,从控制台发送的通知使用清单文件中指定的启动器图标。
要解决这个问题,您只需在Application标签中插入以下代码,替换AndroidManifest中指定的默认图像。您所需要做的就是用您喜欢的通知图标图像替换your_favorite_image。

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

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

相关问题