2012-10-18 2 views
4

사용자가 초대받은 일정을 얻기 위해 매 x 분마다 서버에서 폴링합니다. 사용자가 새 초대를 받았으며 오전 10시에 알림을 받았다고 가정 해 보겠습니다. 사용자는 알림을 클릭하지 않으며, x 분 후에 같은 정보로 다른 알림을받지 못하게하고 싶습니다. 기본적으로 고유 알림을 한 번만 표시하고 사용자에게 한 번 경고하도록 허용하려고합니다.Android가 동일한 알림을 여러 번 업데이트하지 못하도록합니다.

이 코드 줄은 내가 원했던대로 작동한다고 생각 하겠지만 그렇지 않습니다.

notification.flags |= Notification.FLAG_ONLY_ALERT_ONCE; 

누구나 아이디어가 있습니까?

답변

1

여러 개의 알림이 표시되거나 여러 개의 소리/진동이 발생했다는 것이 확실하지 않은 경우 확실하지 않습니다. 두 가지 당신이 수행해야합니다

  1. 예, 이것은 당신이 할 필요가 알림 영역에 나타나는 여러 알림을 방지하기 위해 알림
  2. 를 업데이트 할 때 발생하는 소리와 진동을 방지 할 수 Notification.FLAG_ONLY_ALERT_ONCE 또는 NotificationCompat.Builder#setOnlyAlertOnce() 사용 NotificationManager#notify(id, builder.build());으로 전화 할 때 id은 항상 특정 이벤트에 대해 일관된 값을 유지해야합니다.
관련 문제