(Stacking Notifications article) numaralı istiflenebilir bildirimleri test ediyorum.Android KitKat'ta setGroup() çağrıldığında bildirim gösterilmiyor
Bazı durumlarda, bildirimlerin, Android 4.X KitKat çalıştıran aygıtlarda notify()
numaralı çağrıdan sonra gösterilmediğini fark ettim.
private final static int NOTIFICATION_ID_A=6;
private final static int NOTIFICATION_ID_B = 7;
private final static int NOTIFICATION_ID_SUMMARY = 8;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showNotif(NOTIFICATION_ID_A,false);
}
});
findViewById(R.id.button2).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showNotif(NOTIFICATION_ID_B,false);
showNotif(NOTIFICATION_ID_SUMMARY,true);
}
});
}
private void showNotif(int notificationId,boolean groupSummary) {
CharSequence title="Title "+notificationId;
CharSequence message="Message "+notificationId;
NotificationCompat.Builder notifBuilder = new NotificationCompat.Builder(this);
notifBuilder.setSmallIcon(R.drawable.icon_notifications);
notifBuilder.setContentTitle(title);
notifBuilder.setContentText(message);
notifBuilder.setGroupSummary(groupSummary);
notifBuilder.setContentIntent(PendingIntent.getActivity(this, 0, new Intent(this, MainActivity.class), PendingIntent.FLAG_UPDATE_CURRENT));
notifBuilder.setGroup("group_" + 1);
NotificationManagerCompat.from(this).notify(notificationId, notifBuilder.build());
}
fikri düğmesini1 ardından düğmesini2 basın ilk yaratılan sorunu. Ikinci düğme tıklandığında ilk notif ilk ve özet gösteren android 5.0+ harika çalışıyor, ancak Android 4.X içinde button1 hiçbir şey göstermiyor.
Hata nerede?
Teşekkür
Merhaba @Addev Aynı sorunu yaşıyorum. Bunu nasıl çözdün? Herhangi bir fikir? Şimdiden teşekkürler. – sourcerebels
Burada da aynı şey. İlk kişisel bildirim gösterilmez ve grup bildirimi yalnızca ikinci bireysel bildirim ile gösterilir. KitKat'ta ve aşağıda kırık, Lollipop ve yukarıda iyi çalışıyor. Zaman kısıtlamaları nedeniyle API <21 için bildirim gruplamasını devre dışı bırakmam gerekiyordu. Bu, Lollipop öncesi API'lar için NotificationManagerCompat'ta bir hata olmalı ya da bu işi yapmak için bir yerde gizli bir argüman/yöntem çağrısını kaçırıyoruz. doğru şekilde. Her halükarda, buraya biraz dikkat çekmek için bir ödül ekliyorum. – Matej
Şu anki min ve hedef sdk sürümleri olarak neler ayarladınız? – AndroidMechanic