Bagikan melalui


Pemberhentian Universal

Universal Dismiss, didukung oleh Action Center di Cloud, berarti bahwa ketika Anda menutup pemberitahuan dari satu perangkat, pemberitahuan yang sama di perangkat Anda yang lain juga diberhentikan.

Penting

Memerlukan Pembaruan Hari Jadi: Anda harus menargetkan SDK 14393 dan menjalankan build 14393 atau yang lebih baru untuk menggunakan Universal Dismiss.

Contoh umum skenario ini adalah pengingat kalender... Anda memiliki aplikasi kalender di kedua perangkat Anda... Anda mendapatkan pengingat di ponsel dan desktop Anda... Anda mengklik tutup pada desktop Anda... berkat Universal Dismiss, pengingat di ponsel Anda juga dimatikan! Mengaktifkan Universal Dismiss hanya memerlukan satu baris kode!

Diagram Pemberhentian Universal

Dalam skenario ini, fakta utamanya adalah bahwa aplikasi yang sama diinstal pada beberapa perangkat, yang berarti bahwa setiap perangkat sudah menerima pemberitahuan. Aplikasi kalender adalah contoh ikonik, karena Anda biasanya memiliki aplikasi kalender yang sama yang diinstal pada PC Windows dan ponsel Anda, dan setiap instans aplikasi sudah mengirimi Anda pengingat di setiap perangkat. Dengan menambahkan dukungan untuk Universal Dismiss, instans pengingat yang sama tersebut dapat ditautkan di seluruh perangkat.

Cara mengaktifkan Universal Dismiss

Sebagai pengembang, mengaktifkan Universal Dismiss sangat mudah. Anda hanya perlu memberikan ID yang memungkinkan kami untuk menautkan setiap pemberitahuan di seluruh perangkat, sehingga ketika pengguna menutup pemberitahuan dari satu perangkat, pemberitahuan tertaut yang sesuai akan ditutup dari perangkat lain.

Universal mengalihkan diagram RemoteId

RemoteId: Pengidentifikasi yang secara unik mengidentifikasi pemberitahuan di seluruh perangkat.

t hanya mengambil satu baris kode untuk menambahkan RemoteId, memungkinkan dukungan untuk Universal Dismiss! Bagaimana Anda membuat RemoteId terserah Anda - namun, Anda perlu memastikan bahwa itu secara unik mengidentifikasi pemberitahuan Anda di seluruh perangkat, dan bahwa pengidentifikasi yang sama dapat dihasilkan dari berbagai instans aplikasi Anda yang berjalan di perangkat yang berbeda.

Misalnya, di aplikasi perencana pekerjaan rumah saya, saya menghasilkan RemoteId saya dengan mengatakan bahwa itu adalah jenis "pengingat", dan kemudian saya menyertakan ID akun online dan pengidentifikasi online item pekerjaan rumah. Saya dapat secara konsisten menghasilkan RemoteId yang sama persis, terlepas dari perangkat mana yang mengirim pemberitahuan, karena ID online ini dibagikan di seluruh perangkat.

var toast = new ScheduledToastNotification(content.GetXml(), startTime);
 
// If the RemoteId property is present
if (ApiInformation.IsPropertyPresent(typeof(ScheduledToastNotification).FullName, nameof(ScheduledToastNotification.RemoteId)))
{
    // Assign the RemoteId to add support for Universal Dismiss
    toast.RemoteId = $"reminder_{account.AccountId}_{homework.Identifier}"
}
  
ToastNotificationManager.CreateToastNotifier().AddToSchedule(toast);

Kode berikut berjalan di ponsel dan aplikasi desktop saya, yang berarti bahwa pemberitahuan di kedua perangkat akan memiliki RemoteId yang sama.

Hanya itu yang harus kau lakukan! Saat pengguna menutup (atau mengklik) pemberitahuan, kami akan memeriksa apakah pemberitahuan tersebut memiliki RemoteId, dan jika demikian, kami akan memberi tahu pengalihan RemoteId tersebut di semua perangkat pengguna.

Masalah yang Diketahui: Mengambil RemoteId melalui ToastNotificationHistory.GetHistory() API akan selalu mengembalikan string kosong daripada RemoteId yang Anda tentukan. Jangan khawatir, semuanya berfungsi - itu hanya mengambil nilai yang rusak.

Catatan

Jika pengguna atau perusahaan menonaktifkan pencerminan pemberitahuan untuk aplikasi Anda (atau sepenuhnya menonaktifkan pencerminan pemberitahuan), maka Universal Dismiss tidak akan berfungsi, karena kami tidak memiliki pemberitahuan Anda di cloud.

Perangkat yang didukung

Sejak Pembaruan Hari Jadi, Universal Dismiss didukung di Windows Mobile dan Windows Desktop. Universal Dismiss berfungsi di kedua arah, antara PC-PC, PC-Phone, dan Phone-Phone.