我在.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());
我将感谢任何帮助或建议如何解决这个问题。
1条答案
按热度按时间im9ewurl1#
我已发现问题。当应用在后台运行时,从控制台发送的通知使用清单文件中指定的启动器图标。
要解决这个问题,您只需在
Application
标签中插入以下代码,替换AndroidManifest
中指定的默认图像。您所需要做的就是用您喜欢的通知图标图像替换your_favorite_image。这应该可以解决问题,并允许您使用首选的通知图像。