Перейти к содержанию
  • Регистрация
  • 0
ra.eremeev

Множественный вывод уведомлений от одного приложения

Вопрос

Добрый день, Уважаемые Форумчане!

 

Подскажите, пожалуйста, как исключить множественное отображение уведомлений от одного приложения на устройстве?

Поясню: допустим, приложение находится в фоне или не запущено вовсе. Устройство в течение некоторого времени получает несколько уведомлений для данного приложения.

В шторке будут отображены все полученные уведомления.

Хотелось бы, чтобы отображалось только последнее пришедшее (как, например, во всех приложениях. В ВК, например)

Решается ли вопрос на уровне отправляемого уведомления/настройки приложения или проекта?

Или требуется писать сервис, который будет в фоне висеть и очищать список пришедших уведомлений, выводя последнее?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Рекомендуемые сообщения

Ответы на этот вопрос пока отсутствуют

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


  • Похожий контент

    • От Martifan
      Доброго времени сутки.
      Пытаюсь получить уведомлены делаю все как в примерах и все работает хорошо уведомления приходят но есть одно проблема:
      если у меня экран телефона выключен то когда приходит уведомление только звучит а экран не загорается хотя я когда создаю канал указываю:
      Channel.Importance := TImportance.High; Channel.LockscreenVisibility := TLockscreenVisibility.&Public; но все равно экран не включается кто в курсе как можно сделать так чтобы экран включился? ну как это делает вайбер
      заранее всем спасибо
    • От FREEFAR
      Всем доброго времени суток. 
      Казалось бы. Во время разработки и перед тем как подписали приложение сертификатом Distribution, пуши приходили норм. Но после того как прошли аудит Apple пуши куда-то пропали. FCM возвращал ошибку InvalidRegistration.
      Оказалось все достаточно просто. На сервере с которого мы отправляем пуш, В php скрипте, который отправляет пуши надо выставить
      sandbox = false
      Ура! Всем удачи)
    • От Равиль Зарипов (ZuBy)
      Ссылка: http://blog.rzaripov.kz/2017/02/firebase-android-ios-2.html
      Автор: Зарипов Равиль @ZuBy
      Описание: Настройка пуш уведомлении через сервис Firebase для ANDROID и IOS [Часть 2]
      В предыдущей  части , я рассказывал как сделать настройку пуш уведомления в консоли Firebase, в этой я покажу код на Delphi и серверную часть на PHP
      https://github.com/rzaripov1990/PUSHTestFCM
    • От Равиль Зарипов (ZuBy)
      Ссылка: http://blog.rzaripov.kz/2017/02/firebase-android-ios.html
      Автор: Зарипов Равиль @ZuBy
      Описание: Настройка пуш уведомлении через сервис Firebase для ANDROID и IOS
    • От tromani
      uses
        Androidapi.JNI.App, Androidapi.JNI.JavaTypes, AndroidApi.JniBridge;
      procedure GetNotificationManager(var NfMn: JNotificationManager);
      var
        NotManObj : JObject;
      begin
        NotManObj:=SharedActivity.getSystemService(TJActivity.JavaClass.NOTIFICATION_SERVICE);
        NfMn:=TJNotificationManager.Wrap((NotManObj as ILocalObject).GetObjectID);
      end;
       
      для андроидов до 5.0 все ок
      начиная с 5.0 вылетает - "в приложении произошла ошибка" и досвиданья
      причем это происходит на многих вариантах getSystemService
      может кто знает в чем дело, я гуглил гдето встречал обсуждение но сечас найти чтото не могу, может знаете как быть
      путем  разбиения на части выявил что проблема в
      (NotManObj as ILocalObject).GetObjectID 
      этом куске - аксесс виолатион имеем
    • От Rusland
      Пытаюсь из сервиса выдать уведомление: 
      procedure TAndroidServiceDM.SendNotify(AlertName,AlertBody:String); var Notification: TNotification; begin Notification := NotificationC.CreateNotification; try Notification.Name := AlertName; Notification.AlertBody := AlertBody; Notification.FireDate := Now; NotificationC.ScheduleNotification(Notification); finally Notification.DisposeOf; end; end; ... // пытаюсь вызвать SendNotify('Attention','Тревога'); Вроде не UI использую, но получаю ошибку Segmentation fault 11.
      Ошибка происходит в System.Android.Notification в строке 208-209
      LaunchIntent := TAndroidHelper.Context.getPackageManager().getLaunchIntentForPackage(TAndroidHelper.Context.getPackageName()); AIntent.putExtra(TJNotificationInfo.JavaClass.EXTRA_ACTIVITY_CLASS_NAME, LaunchIntent.getComponent().getClassName()); Снова похоже на обращение к Activity (а может что-то другое).
       
      Есть решение как обойти эту проблему?
       
       
      PS. Delphi RX
    • От umkes
      Всем привет!
      Не подскажите как правильно заменять текст в Notification?
      Хочется выводить туда таймер, а оно все время всплывает.
      И еще вопрос как отключить вибрацию и сделать так чтоб нельзя было закрыть этот Notification (например как скайп, ты его тянешь, а он не тянется ) 
    • От CrazyUser
      Нужно вывести строку с уведомлением на черном фоне, которая сама пропадает через некоторое время и при нажатии на системную кнопку "меню" выводилось меню на черном фоне с кнопками выход, о приложении и тп.
       
      Если есть возможность, скиньте ссылку, где можно почитать о подобных вещах (например диалоговое окно с едитом и тп)...
      делаю приложение на android на Delphi XE6
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...