c# - Windows Phone 8.1 中的警报代码

标签 c# windows windows-runtime windows-phone-8.1 win-universal-app

我通过 Toast 通知为应用程序编写了 future 提醒,我可以通过 BackgroundTask 每次提醒

但我想每天提醒一次,例如:每天下午 4 点

我搜索并获取有关闹钟和提醒的信息不在 Windows Phone 8.1 中

那么有别的办法吗?

抱歉我的英语不好

最佳答案

您可以使用预定的 toast 通知在特定时间触发 toast。这不要求应用程序在 toast 触发时运行,仅当 toast 被安排时。

您需要为每一天安排单独的 toast ,因为没有自动重复。如果用户可能会频繁运行该应用程序,那么您可以在接下来的 30 天左右安排该应用程序运行的时间。另一种选择是设置 MaintainanceTrigger 后台任务,以在插入应用程序时每隔一段时间安排接下来的 30 天。

            // Today, 4:00pm
        DateTime now = DateTime.Now;
        DateTime dueTime = new DateTime(now.Year, now.Month, now.Day, 16, 0, 0);
        ToastNotifier toastNotifier = ToastNotificationManager.CreateToastNotifier();

        for(int i=0;i<30;i++)
        {
            dueTime.AddDays(1);
            XmlDocument toastXml = SetupMyToast(dueTime);

            ScheduledToastNotification scheduledToast = new ScheduledToastNotification(toastXml, dueTime);
            toastNotifier.AddToSchedule(scheduledToast);
        }

有关详细信息,请参阅 Quickstart: Sending a toast notification (XAML) and How to schedule a toast notification

关于c# - Windows Phone 8.1 中的警报代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25989590/

相关文章:

c# - 将 List<CustomObject> 转换为 JSON

c# - 在运行时即时更改应用程序语言

c# - 通过使用转换器来转换对象来绑定(bind)到任意 Dictionary<,>

javascript - WinJS/Metro 应用程序是单线程的吗?

c# - 避免预处理器相关代码的 "Unreachable code"警告

c# - 包含返回一次性对象的方法的类是否需要实现 IDisposable?

c# - winforms应用程序中的多线程

c++ - 关于我的教科书示例中的 GDI 映射

c# - 通过 "Show Desktop"/Win+D 保持窗口可见

windows - 使用cygwin在windows上编译ffmpeg的问题