Уведомление о тосте не работает - PullRequest
2 голосов
/ 02 февраля 2012

Метод ниже выполняется по вызову для установленного Toast, но не отображает никакого Toast после истечения времени.Требуется ли дополнительная настройка для приложения Windows 8 Metro Тост-уведомление

 int scheduledToastCounter = 1;

    public void Set_Future_Toast()
    {

            XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastText02);

            XmlNodeList stringElements = toastXml.GetElementsByTagName("text");
            stringElements.Item(0).AppendChild(toastXml.CreateTextNode("Scheduled Toast"));

            DateTimeOffset displayTime = DateTimeOffset.UtcNow.AddSeconds(3);

            ScheduledToastNotification scheduledToast = new ScheduledToastNotification(toastXml, displayTime);
            scheduledToast.Id = "Future_" + this.scheduledToastCounter++;

            ToastNotifier notifier = ToastNotificationManager.CreateToastNotifier();
            notifier.AddToSchedule(scheduledToast);

            int scheduledToastCount = notifier.GetScheduledToastNotifications().Count;
        }

     }

Ответы [ 7 ]

14 голосов
/ 10 октября 2012

Вы должны установить тост, способный yes в пакете приложения.enter image description here

2 голосов
/ 15 января 2014

Свойство настройки вашего объекта уведомитель говорит вам, почему тост не может быть отображен:

0 : Включено, все уведомления, генерируемые этим приложением, могут отображаться.

1 : DisabledForApplication, пользователь отключил уведомления для этого приложения.

2 : DisabledForUser, пользователь или администратор отключил все уведомления для этого пользователя на этом компьютере.

3 : DisabledByGroupPolicy, администратор отключил все уведомления на этом компьютере с помощью групповой политики. Параметр групповой политики переопределяет параметр пользователя.

4 : DisabledByManifest, Это приложение не заявило о том, что оно доступно в своем файле package.appxmanifest. Этот параметр находится на странице пользовательского интерфейса приложения манифеста в разделе «Уведомления». Чтобы приложение отправляло тост, для параметра «Возможность тоста» должно быть установлено значение «Да».

http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.notifications.notificationsetting.aspx

2 голосов
/ 10 февраля 2012

Убедитесь, что вы установили флажок в файле конфигурации приложения, чтобы включить уведомления.

1 голос
/ 30 мая 2015

Вы пытались сделать приложение Toast Capable? проверить эту тему: Тост уведомления не работает?

1 голос
/ 05 ноября 2014

Нужно установить маленькую иконку для уведомлений !!! enter image description here

1 голос
/ 14 мая 2013

Вы можете напрямую изменить свой Package.appxmanifest с кодовой страницы:

добавить ToastCapable к тегу VisualElements

 <VisualElements  ToastCapable="true">

Иногда экран Package.appxmanifest не имеет возможности изменить его:

my Package.appxmanifest

0 голосов
/ 11 февраля 2012

Интересная проблема, с которой я столкнулся, это то, что я использовал тост с изображениями. У меня были изображения в зависимой сборке с копией в выходной каталог. Планирование тоста просто молча провалилось. Тост по требованию не удался с HRESULT E_FAIL (никакой другой информации). Когда я наконец скопировал изображения в основной проект (с копией в выходной каталог), они начали работать.

...