我有一個應用程序,用戶可以收到多個通知,他們需要做的事情。用戶必須做一些這些通知的持久(我通過調用NotificationCompat.Builder.setOngoing實現)的一個選擇。至少在我的Android版本是Nougat的時候,當我的應用發佈了三個以上的通知時,他們會被捆綁到一個通知中,這使得所有通知都可以在一次刷卡中被用戶所取消。這使先前的持久通知不再持久。有沒有辦法以編程方式指示Android不捆綁我的通知?Android:有沒有辦法禁用通知捆綁?
這是我用它來構建通知,並顯示它的代碼:
NotificationCompat.Builder builder = new NotificationCompat.Builder(context)
.setSmallIcon(R.drawable.ic_notification)
.setContentTitle(eventName + " " + notificationText)
.setDefaults(Notification.DEFAULT_ALL)
.setOnlyAlertOnce(true)
.setContentIntent(eventListPendingIntent);
if (goalInfo.goal.persistNotification) {
builder.setOngoing(true);
} else {
builder.setAutoCancel(true);
}
NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(eventType.value(), builder.build());
謝謝,尼爾
你可以粘貼你的代碼片段,因爲捆綁不是默認完成的。你必須做某件事,你顯然不應該避免捆綁 – Dibzmania
我將代碼添加到我的問題。如果有三個以上的通知,它只會捆綁它們... –