Android 如何更改通知图标?

Android 如何更改通知图标?,android,firebase,kotlin,notifications,Android,Firebase,Kotlin,Notifications,我正在使用Firebase云消息服务发送通知,如果可能的话,我想更改通知图标和背景。 注意:我注意到,当我使用FCM发送消息时,只有在线设备接收到通知,是否有任何方法可以发送到所有设备(在线设备和其他设备在线时)?这里,制作一个大约40px的可绘制文件,或者如果可以,只使用SVG,并传递下面的图标,确保图标仅为黑色或白色 val mBuilder = NotificationCompat.Builder(this, CHANNEL_ID) .setSmallIcon(R

我正在使用Firebase云消息服务发送通知,如果可能的话,我想更改通知图标和背景。
注意:我注意到,当我使用FCM发送消息时,只有在线设备接收到通知,是否有任何方法可以发送到所有设备(在线设备和其他设备在线时)?

这里,制作一个大约40px的可绘制文件,或者如果可以,只使用SVG,并传递下面的图标,确保图标仅为黑色或白色

 val mBuilder = NotificationCompat.Builder(this, CHANNEL_ID)
            .setSmallIcon(R.drawable.notification_icon)
            .setContentTitle("FCM")
            .setContentText("FCM notification")
            .setContentIntent(pendingIntent)

阅读更多。是的,当您联机时,您只会收到FCM通知,一旦从仪表板或后端发送,它将在到期前有一段时间。

清单文件是否包含以下代码

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

    <meta-data
     android:name="com.google.firebase.messaging.default_notification_color"
        android:resource="@color/colorAccent" />


什么是频道ID和挂起内容?为什么我必须只使用白色或黑色图标?谢谢大家。然后你必须阅读我还有一个问题请帮我:我注意,当我使用FCM发送消息时,只有在线设备接收通知,有没有任何方法发送到所有设备(在线设备和其他设备在线时)??