WNS Bildirim Öncelikleri

WNS POST iletilerine basit bir üst bilgiyle bir bildirimin önceliğini ayarlayarak, pille ilgili hassas durumlarda bildirimlerin nasıl teslim edilmesini denetleyebilirsiniz.

Windows'u aç

Daha fazla kullanıcı yalnızca pille çalışan cihazlarda çalıştığından, güç kullanımını en aza indirmek tüm uygulamalar için standart bir gereksinim haline gelmiştir. Uygulamalar sağladığı değerden daha fazla enerji tüketirse kullanıcılar uygulamaları kaldırabilir. Windows işletim sistemi mümkün olduğunca pildeki güç kullanımını azaltırken, uygulamanın verimli bir şekilde çalışması da uygulamanın sorumluluğundadır.

WNS öncelikleri, kritik olmayan işleri pilden çıkarmanın bir yoludur. WNS öncelikleri, sisteme hangi bildirimlerin anında teslim edilmesi gerektiğini ve hangilerinin cihaz bir güç kaynağına bağlanana kadar bekleyebileceğini belirtir. Bu ipuçlarıyla sistem, bildirimleri hem kullanıcı hem de uygulama için en değerli oldukları zamanı teslim edebilir.

Cihazdaki güç modları

Her Windows cihazı çeşitli güç modları (pil, pil tasarrufu ve şarj) aracılığıyla çalışır ve kullanıcılar farklı güç modlarındaki uygulamalardan farklı davranışlar bekler. Cihaz açıkken tüm bildirimlerin teslim edilmesi gerekir. Pil tasarrufu modunda yalnızca en önemli bildirimler teslim edilmelidir. Cihaz takılıyken eşitleme veya zaman dışı kritik işlemler tamamlanabilir.

Windows hangi bildirimlerin herhangi bir kullanıcı veya uygulama için önemli olduğunu bilmediğinden, sistem bildirimleri için doğru önceliği belirlemek için tamamen uygulamalara dayanır.

Priorities

Bir uygulamanın anında iletme bildirimleri gönderirken kullanabileceği dört öncelik vardır. Öncelik, tek tek bildirimlere göre ayarlanır ve hangi bildirimlerin anında teslim edilmesi gerektiğini (örneğin anlık ileti iletisi) ve hangilerinin bekleyebileceğini (örneğin, kişi fotoğrafı güncelleştirmeleri) seçmenize olanak sağlar.

Öncelikler şunlardır:

Priority Kullanıcı Müdahalesi Description Example
High Evet – kullanıcı bir uygulamadan gelen tüm bildirimleri engelleyebilir VEYA bir uygulamanın pil tasarrufu modunda kısıtlanmasını engelleyebilir. Cihazın bildirim alabileceği her durumda hemen teslim edilmesi gereken en önemli bildirimler. VoIP çağrıları veya cihazı uyandırması gereken kritik uyarılar gibi şeyler bu kategoriye girer. VoIP çağrıları, zaman açısından kritik uyarılar
Medium Evet – kullanıcı bir uygulamadan gelen tüm bildirimleri engelleyebilir VEYA bir uygulamanın pil tasarrufu modunda kısıtlanmasını engelleyebilir. Bunlar o kadar önemli olmayan, hemen gerçekleşmesi gerekmeyen şeylerdir, ancak arka planda çalışmıyorlarsa kullanıcılar rahatsız olur. İkincil E-posta hesabı eşitleme, canlı kutucuk güncelleştirmeleri.
Low Evet – kullanıcı bir uygulamadan gelen tüm bildirimleri engelleyebilir VEYA bir uygulamanın pil tasarrufu modunda kısıtlanmasını engelleyebilir. Yalnızca kullanıcı cihazı kullanırken veya arka plan etkinliği mantıklı olduğunda anlamlı olan bildirimler. Bunlar önbelleğe alınır ve kullanıcı oturum açtığında veya cihazını bağlayana kadar işlenmez. Kişi durumu (çevrimiçi/çevrimdışı)

Birçok uygulamanın yaşam döngüsü boyunca farklı öncelikli bildirimlere sahip olacağını unutmayın. Öncelik bildirim temelinde ayarlandığından bu bir sorun değildir. VoIP uygulaması, gelen arama için yüksek öncelikli bir bildirim gönderebilir ve ardından bir kişi çevrimiçi olduğunda düşük öncelikli bir bildirimle takip edebilir.

Önceliği ayarlama

Bildirim isteğinde önceliğin ayarlanması POST isteğindeki ek bir header aracılığıyla ayarlanır X-WNS-PRIORITY. Bu, önceliğe eşlenen 1 ile 4 arasında bir tamsayı değeridir:

Öncelik Adı X-WNS-PRIORITY Değeri Varsayılan değer:
High 1 Toasts
Medium 2 Kutucuklar ve Rozetler
Low 3 Raw

Geriye dönük uyumlu olmak için öncelik ayarlamak gerekli değildir. Bir uygulamanın bildirimlerinin önceliğini ayarlamaması durumunda sistem varsayılan bir öncelik sağlar. Varsayılan değerler yukarıdaki grafikte gösterilir ve mevcut Windows sürümlerinin davranışıyla eşleşmektedir.

Masaüstü davranışının ayrıntılı listesi

Uygulamanızı birçok farklı Windows SKU'sunda gönderiyorsanız, normalde yukarıdaki bölümdeki grafiği takip etmek en iyisidir.

Her öncelik için daha belirgin önerilen davranışlar aşağıda listelenmiştir. Bu, her cihazın grafiğe göre tam olarak çalışacağı garanti değildir. OEM'ler davranışı farklı şekilde yapılandırmakta serbesttir, ancak çoğu bu grafiğe yakındır.

Cihaz Durumu ÖNCELİk: Yüksek ÖNCELİk: Orta ÖNCELİk: Düşük ÖNCELİk: Çok Düşük
Ekran Açık VEYA takılı Deliver Deliver Deliver Deliver
Pilde Ekran Kapalı VE Açık Deliver Kullanıcı muaf tutulduysa: teslim edin; aksi halde: önbelleğe alın. Kullanıcı muaf tutulduysa: Teslim et Aksi takdirde: önbelleğe al * Cache
Pil Tasarrufu etkinleştirildi Kullanıcı muaf tutulduysa: teslim edin; aksi halde: önbelleğe alın. Kullanıcı muaf tutulduysa: teslim edin; aksi halde: önbelleğe alın. Kullanıcı muaf tutulduysa: teslim edin; aksi halde: önbelleğe alın. Cache
Pil ile + pil tasarrufu modunda etkin + ekran kapalı Kullanıcı muaf tutulduysa: teslim edin; aksi halde: önbelleğe alın. Kullanıcı muaf tutulduysa: teslim edin; aksi halde: önbelleğe alın. Kullanıcı muaf tutulduysa: teslim edin; aksi halde: önbelleğe alın. Cache

Düşük öncelikli bildirimlerin varsayılan olarak yalnızca Windows Phone tabanlı cihazlar için ekran kapatma ve pil için teslim edileceğini unutmayın. Bu, önceden var olan MPNS ilkesiyle uyumluluğu korumaktır. Ayrıca, dördüncü ve beşinci satırların aynı olduğunu ve yalnızca farklı senaryoları çağırdığını unutmayın.

Bir uygulamayı pil tasarrufunda muaf tutabilmek için kullanıcıların Ayarlar'daki "Uygulamaya Göre Pil Kullanımı" bölümüne gidip "Uygulamanın arka plan görevlerini çalıştırmasına izin ver" seçeneğini belirlemesi gerekir. Bu kullanıcı seçimi yüksek, orta ve düşük öncelikli bildirimler için uygulamayı pil tasarrufundan muaf tutmaktadır. Ayrıca program aracılığıyla kullanıcının iznini istemek için BackgroundExecutionManager API'sini çağırabilirsiniz.