अलार्म & क्लॉक एप्लिकेशन पृष्ठभूमि कार्य के बजाय अनुसूचित टोस्ट अधिसूचना का उपयोग कर रहा था।
यहाँ 10 सेकंड में एक टोस्ट शेड्यूल करने के लिए नमूना कोड है।
namespace UWPApp
{
/// <summary>
/// An empty page that can be used on its own or navigated to within a Frame.
/// </summary>
public sealed partial class MainPage : Page
{
private Random random = new Random((int)DateTime.Now.Ticks);
const string TOAST = @"
<toast>
<visual>
<binding template=""ToastGeneric"">
<text>Sample</text>
<text>This is a simple toast notification example</text>
<image placement = ""AppLogoOverride"" src=""oneAlarm.png"" />
</binding>
</visual>
<actions>
<action content = ""check"" arguments=""check"" imageUri=""check.png"" />
<action content = ""cancel"" arguments=""cancel""/>
</actions>
<audio src =""ms-winsoundevent:Notification.Reminder""/>
</toast>";
public MainPage()
{
this.InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
var when = DateTime.Now.AddSeconds(10);
var offset = new DateTimeOffset(when);
Windows.Data.Xml.Dom.XmlDocument xml = new Windows.Data.Xml.Dom.XmlDocument();
xml.LoadXml(TOAST);
ScheduledToastNotification toast = new ScheduledToastNotification(xml, offset);
toast.Id = random.Next(1, 100000000).ToString();
ToastNotificationManager.CreateToastNotifier().AddToSchedule(toast);
}
}
}
स्रोत
2015-10-02 07:19:16
अलार्म और अनुस्मारक अलग हैं। आपको उनके लिए 'टाइम ट्रिगर' की आवश्यकता नहीं है। http://stackoverflow.com/questions/31740884/can-i-create-an-alarm-app-for-window-universal-app –
मैं गीथूब पर नमूना कोड के माध्यम से गया और पाया कि अलार्म और अन्य टोस्ट दिखाए जाते हैं बटन क्लिक के आधार पर। क्या आप जानते हैं कि यह एक टाइमर से कैसे जुड़ा जा सकता है जो फोरग्राउंड ऐप भी काम नहीं कर रहा है? मुझे यकीन नहीं है, यह निर्धारित समय पर कैसे चलता है। क्या यह "ToastNotificationManager.CreateToastNotifier()। AddToSchedule" द्वारा किया गया है जैसे जेफरी ने बताया? इसके लिए गिथब विंडोज 10 नमूने पर कोई कोड? –
इस तरह के किसी भी तरीके से कोड के ब्लॉक को शेड्यूल करने के तरीके के बारे में कोई विचार (उपयोगकर्ता द्वारा चुने गए समय के आधार पर 15 मिनट से कम हो सकता है)? –