Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.
İlgili konular
Windows developer