Когда событие происходит, мой обработчик вызывает мою функцию eventAlert(), которая выдает новое уведомление. Это не имеет значения, если он установлен с флагами по умолчанию или с настраиваемым звуком, когда появляется уведомление, звук повторяется, как с FLAG_INSISTENT. Даже с FLAG_ONLY_ALERT_ONCE. Если я укажу пользовательский звук с Uri.parse, он будет вести себя одинаково. Все равно с вибрацией. Однако, если вы производите вибрацию, называя ее функцией Vibreate (long [], int), она вибрирует один раз, как следует. Что я делаю неправильно, какая самая распространенная ошибка, которая здесь ведет? Как я могу заставить его вибрировать и предупреждать звук только один раз? Мой eventAlert() вызывается один раз, im довольно уверен. спасибо за вашу помощь!
Спасибо за ответ, этот фрагмент кода - это то, что большинство из нас ищет при создании уведомлений в первый раз:
notification.flags = Notification.FLAG_ONLY_ALERT_ONCE | Notification.FLAG_SHOW_LIGHTS | Notification.FLAG_AUTO_CANCEL;
notification.defaults |= Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE;
FLAG_AUTO_CANCEL удаляет уведомление из панели уведомлений/списка при нажатии на него.