【问题标题】:How to use a custom icon as FCM default notification icon in AndroidManifest - Maui如何在 AndroidManifest - Maui 中使用自定义图标作为 FCM 默认通知图标
【发布时间】:2022-09-24 01:24:16
【问题描述】:

按照 de FCM 文档,在 AndroidManifest 中设置了默认通知图标,但我想使用自定义图标作为 com.google.firebase.messaging.default_notification_icon。 我已经在使用 Build Action = MauiIcon 的 OnMessageReceived 方法中有这个图标:

var notificationBuilder = new NotificationCompat.Builder(this, MainActivity.CHANNEL_ID)
                                  .SetSmallIcon(Giki.Maui.Resource.Mipmap.appicon)
                                  .SetContentTitle(titleNotification)
                                  .SetContentText(messageBody)
                                  .SetAutoCancel(true)
                                  .SetContentIntent(pendingIntent);

现在我想在 AndroidManifest 中使用这个“appicon”(替换 ic_dialog_alert):

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

我试过: android:resource=\"@mipmap/appicon\" 但不起作用。

如何在 AndroidManifest 中使用自定义图标作为 default_notification_icon?毛伊岛可以吗?还是我必须选择给定的 android:drawable/ 选项之一?

谢谢!

  • 您可以考虑创建一个drawable文件夹,然后将自定义图标放入文件夹并使用drawable相关路径。
  • 谢了哥们!有效。

标签: c# android firebase-cloud-messaging maui .net-maui


【解决方案1】:

我的解决方案:

我创建了一个可绘制文件夹:Platforms/Android/Resources/drawable 并将图标的 BuildAction 设置为 AndroidResource。

在 AndroidManifest 我能够得到图标:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-28
    • 1970-01-01
    • 2012-05-26
    • 2016-12-31
    • 1970-01-01
    • 2019-01-26
    • 2018-06-16
    • 1970-01-01
    相关资源
    最近更新 更多