Bunun önemsiz gibi göründüğünü hissediyorum, ancak telefonun ekranında bir bildirim görünmüyor gibi görünmüyor - yalnızca en üstteki durum çubuğunda görünüyor.Android Bildirimleri ekranın yanı sıra durum çubuğu simgesine nasıl gösteririm?
Yapmak istediklerimin bir örneği için, bir mesaj aldığınızda Facebook Messenger'ın ekranda belirdiği yer. Ben PRIORITY_MAX öncelik ayarlanmış olsa bile - Bir bildirim yollanır ise
, öyle her durum çubuğunda küçük bir simge görünmek. Sadece durum çubuğu yerine ekranda görünmesini sağlamak için yapmam gereken başka bir ayar var mı?Bildirim ekran kodu: kabul
PendingIntent contentIntent = PendingIntent.getActivity(context, nextId++, intent, PendingIntent.FLAG_CANCEL_CURRENT);
Notification.Builder builder = new Notification.Builder(context)
.setContentTitle(title)
.setContentText(description)
.setContentIntent(contentIntent)
.setSmallIcon(R.drawable.ic_stat_notification)
.setLargeIcon(largeIcon)
.setPriority(Notification.PRIORITY_DEFAULT)
.setAutoCancel(true)
.setDefaults(Notification.DEFAULT_ALL);
if (android.os.Build.VERSION.SDK_INT >= 21) {
builder.setColor(context.getResources().getColor(R.color.orange_500))
.setVisibility(Notification.VISIBILITY_PUBLIC);
}
Notification notification = builder.build();
notificationManager.notify(id, notification);
Böyle bir uyarı bildirimi, 'NotificationCompat.Builder' ile yüksek öncelikli olarak kullanılmalıdır. Bakınız: https://github.com/commonsguy/cw-omnibus/tree/master/Notifications/Lollipop – CommonsWare
Ah, işte burada. Bunu yapmak için 'NotificationCompat.Builder' kullanmanız gerekecek garip. Cevap olarak eklemek isterseniz kabul edeceğim. –