如果DeliveryTime错过,则不显示ScheduledToastNotification

时间:2017-02-19 00:10:13

标签: c# xaml uwp windows-10

我定位Windows 10 Build 10586

使用Microsoft.Toolkit.Uwp.Notifications库构建此Toast:

   ToastContent content = new ToastContent()
    {
        Launch = "@remider",

        Visual = new ToastVisual()
        {
            BindingGeneric = new ToastBindingGeneric()
            {
                Children =
                        {
                            new AdaptiveText()
                            {
                                Text = "This is Toast"
                            },

                            new AdaptiveText()
                            {
                                Text = "This is toast content"
                            }
                        },
                AppLogoOverride = new ToastGenericAppLogo()
                {
                    Source = "ms-appx:///Assets/Toast/Toast.png",
                }
            },
        },
        Scenario = ToastScenario.Reminder,
        Actions = new ToastActionsCustom()
        {
            Buttons =
                    {
                        new ToastButton("Open App", "@remider:1"),
                        new ToastButton("Dismiss", "cancel"){ActivationType = ToastActivationType.Background}
                    }
        }
    };

var remiderTime = DateTimeOffset.Now.AddMinutes(15);

ToastNotifier toastNotifier = ToastNotificationManager.CreateToastNotifier();
toastNotifier.AddToSchedule(new ScheduledToastNotification(content.GetXml(), remiderTime));

假设提醒时间为10:00 AM,我在09:58 AM关闭了我的电脑,并在10:15 AM再次打开我的电脑,没有显示Toast,因为它错过了{{ 1}}(Delivery Time)因为我当时关掉了我的电脑。

我希望Toast显示即使错过了送货时间。 怎么做到这一点?

1 个答案:

答案 0 :(得分:1)

  

假设提醒时间是上午10:00,我在上午09:58关闭了我的电脑,并在上午10:15再次打开我的电脑,没有显示Toast,因为它错过了交货时间(10: 00 AM)因为我当时关掉了我的电脑

这是设计的。如果客户端设备由于电源关闭而错过了交付时间,则不会再次发送Toast通知。

我已将您的要求发送给相关团队,以确定这是否是可接受的功能请求。

<强> ------ --------更新

此问题已在此处提交:https://developer.microsoft.com/en-us/windows/platform/bugs/11030032 您可以看到状态