Mulai cepat: Mengirim pemberitahuan toast dari desktop
Mulai cepat ini menunjukkan cara menaikkan pemberitahuan toast dari aplikasi desktop.
Prasyarat
- Pustaka
- C++: Runtime.object.lib
- C#: Windows.Winmd
- Pintasan ke aplikasi Anda, dengan System.AppUserModel.ID, harus diinstal ke layar Mulai. Namun, perhatikan bahwa itu tidak perlu disematkan ke layar Mulai. Untuk informasi selengkapnya, lihat Cara mengaktifkan pemberitahuan toast desktop melalui AppUserModelID.
- Versi Microsoft Visual Studio yang mendukung setidaknya Windows 8
Petunjuk
1. Buat konten toast Anda
Catatan
Saat Anda menentukan templat toast yang menyertakan gambar, ketahuilah bahwa aplikasi desktop hanya dapat menggunakan gambar lokal; gambar web tidak didukung. Selain itu, jalur ke file gambar lokal harus disediakan sebagai jalur absolut (bukan relatif).
// Get a toast XML template
XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastImageAndText04);
// Fill in the text elements
XmlNodeList stringElements = toastXml.GetElementsByTagName("text");
for (int i = 0; i < stringElements.Length; i++)
{
stringElements[i].AppendChild(toastXml.CreateTextNode("Line " + i));
}
// Specify the absolute path to an image
String imagePath = "file:///" + Path.GetFullPath("toastImageAndText.png");
XmlNodeList imageElements = toastXml.GetElementsByTagName("image");
ToastNotification toast = new ToastNotification(toastXml);
2. Membuat dan melampirkan penanganan aktivitas
Daftarkan handler untuk peristiwa toast: Diaktifkan, Ditutup, dan Gagal. Aplikasi desktop setidaknya harus berlangganan peristiwa Diaktifkan sehingga dapat menangani aktivasi aplikasi yang diharapkan dari toast saat pengguna memilihnya.
toast.Activated += ToastActivated;
toast.Dismissed += ToastDismissed;
toast.Failed += ToastFailed;
3. Kirim roti panggang
Penting
Anda harus menyertakan AppUserModelID pintasan aplikasi Anda di layar Mulai setiap kali Anda memanggil CreateToastNotifier. Jika Anda gagal melakukan ini, roti panggang Anda tidak akan ditampilkan.
ToastNotificationManager.CreateToastNotifier(appID).Show(toast);
4. Tangani panggilan balik
Bawa jendela aplikasi Anda ke latar depan jika menerima panggilan balik "diaktifkan" dari pemberitahuan toast. Saat pengguna memilih roti panggang, harapannya adalah bahwa aplikasi akan diluncurkan ke tampilan yang terkait dengan konten roti panggang tersebut..
Topik terkait