最近,许多在Android 12上运行的应用程序中都出现了推送通知图标缺失的问题。追踪问题后发现,这是由于Android 12中的新限制,该限制会禁止应用程序在未设置图标资源的情况下发送推送通知。如果您是使用Firebase消息推送服务的应用程序开发人员,以下是解决此问题的步骤:
1.首先,在AndroidManifest.xml文件中添加应用程序的图标资源,如下所示:
2.在Firebase控制台中为应用程序上传新的图标资源(PNG格式),并将图标资源与Firebase消息平台和应用程序关联。
3.最后,在应用程序中设置通知的图标,如下所示:
NotificationCompat.Builder builder = new NotificationCompat.Builder(this, CHANNEL_ID) .setSmallIcon(R.drawable.ic_notification) .setContentTitle("My notification") .setContentText("Hello World!");
注意:请确保在设置通知时,使用的图标资源名称与应用程序中的图标资源名称相同。
通过上述操作,您应该能够在Android 12上正确显示推送通知图标了。