알림 창에서 알림 내용을 다시 정렬하지 않고 알림 내용을 업데이트하는 데 문제가 있습니다.통지의 내용을 적절하게 업데이트하는 방법은 무엇입니까?
notification ID
과 TAG
이 같으면 알림이 대체되어야한다고 공식 설명서에 나와 있습니다. 그리고 그것은 정확히 하나의 문제를 제외하고는 어떤 일이 일어나는 것입니까? 우선 순위를 LOW
또는 MIN
으로 설정하지 않는 한, 목록을 업데이트 할 때마다 목록 상단으로 밀려납니다.
setDefaults()
을 사용하여 빌더에 기본값을 설정하지 않고 자동 알림을 게시하면 트릭이 실행되지만 원하는 것은 아닙니다.
내가 뭘 잘못하고 있니? Gmail 앱이 자체를 재정렬하지 않고 알림을 '실행 취소'로 변경할 수 있기 때문에 이것이 가능하다는 사실을 알고 있습니다. 나는 안드로이드가 다시 한번보기를 다시 구축하는 귀하의 경우 추측하고
void showFirstNotif(){
mNotifBuilder.setContentTitle("First")
.setContentText("Body")
.setWhen(activityStartTime)
.setSmallIcon(PhotoUtils.getAppIconResId())
.setDefaults(Notification.DEFAULT_ALL)
.setOnlyAlertOnce(true);
NotificationManagerCompat.from(this).notify("Test", NOTIF_ID, mNotifBuilder.build());
}
void showSecondNotif(){
mNotifBuilder.setContentTitle("Second")
.setContentText("Body")
.setWhen(activityStartTime)
.setSmallIcon(PhotoUtils.getAppIconResId())
.setDefaults(Notification.DEFAULT_ALL)
.setOnlyAlertOnce(true);
NotificationManagerCompat.from(this).notify("Test", NOTIF_ID, mNotifBuilder.build());
}
아니요. 이미 업데이트해야하는 속성 만 설정하여이 작업을 이미 시도했습니다. 작동하지 않습니다 : ( – Saket
Ohkay, 감사합니다. – Saket
@Saket 내 대답을 업데이트했습니다.보세요 – CodeWarrior