我写了一个应用程序,必须有推送通知。如您所知,通知具有大图标和小图标。下拉通知栏时会显示大图标,当通知栏显示在屏幕顶部时会显示小图标。我的问题是,我不想有一个小图标,这样用户只有在下拉通知栏时才会看到我的通知。 StackOverFlow上有一些关于这个问题的答案,但他们都建议将小图标变成透明色。是的,当您将其设为透明时,它似乎在通知栏中不再可见,但它实际上仍然存在。让我们说设备上的另一个应用程序会发送通知,然后您的应用会推送其通知。在这种情况下,您的图标是"隐形"但由于他们的通知是先推送的,因此他们的通知不会显示在屏幕的最左上角。这是因为你的小图标在那里,它只是透明的。这是推送通知的代码。
NotificationCompat.Builder mBuilder =
(NotificationCompat.Builder) new NotificationCompat.Builder(this)
.setLargeIcon(bitmap)
.setSmallIcon(getNotificationIcon())
.setAutoCancel(true)
.setStyle(new NotificationCompat.BigTextStyle().bigText(show))
.setContentTitle(show)
.setOngoing(true)
.setContentIntent(resultPendingIntent)
.setContentText(timeUpdater.getCurrentDate());
NotificationManager mNotificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(101, mBuilder.build());
编辑:我目前正在使用一个小图标,因为我找不到解决方案。
答案 0 :(得分:2)
这会帮助你。
对于不是专门针对的不太知道的背景信息 在用户。例如,天气或附近的景点。
.setPriority(Notification.PRIORITY_MIN)