Etkinleştirme Bildirimleri için Bildirim İzni

Android 13'teki bildirimler, etkinleştirebileceğiniz bir model kullanır. , kapsam dışında kalma modeli kullanan önceki Android sürümlerine göre bir değişikliktir. İçinde Android 13, tüm uygulamalar öncesinde kullanıcılardan izin istemelidir bildirim istemleri gönderme. Bu model bildirim sayısını azaltmaya yardımcı olur fazla bilgi yükünü en aza indirir ve kullanıcıların ne yapacaklarını kontrol etmelerine onlar için önem taşıyan konulara göre bildirim gösterilir. Gemini'ın modelinde bulunun. OEM'lerin bildirimde ve çalışma zamanında değişiklikler yapması gerekir. izin sistemleri.

Bu sayfada, OEM'lerin bu değişikliği desteklemek için neleri uygulaması ve nasıl bir kontrol listesidir.

Etkinleştirme bildirimleriyle ilgili değişiklikleri uygulayın

Android 13'ten itibaren uygulamaların bir istek göndererek bildirim göndermeyi düşünen android.permission.POST_NOTIFICATION bildirim gönderebilmesi için sistemden çalışma zamanında izin alması gerekir.

Android 13 ve sonraki sürümlerde Bir uygulamanın kullanıcıya bildirim gönderebiliyor olup olmadığı izin sisteminde saklanır. Bu ayar, Android 13'ten önce şurada depolanıyordu: bildirim sistemi. Bu nedenle, OEM'lerin mevcut bildirim verilerini taşıması gerekir bir uygulamanın bildirim göndermesine izin verilip verilmediğini içine koymanız gerekir. OEM'ler, mevcut API'leri de korumalıdır. bu verileri uygulama geliştiricilere sunan bildirim sisteminde bile kullanabilirsiniz.

Bildirim ve izin sistemlerinde yapılan değişiklikler, kullanıcı bildirimi davranışının etkinleştirme modeline Uygulama yönergeleri bölümünde açıklanmıştır.

Etkinleştirme modelinde kullanıcı bildirimlerinin davranışı

Aşağıdaki tabloda, çeşitli uygulamaların bildirim davranışı gösterilmektedir Android 13 çalıştıran bir cihazdaki sürümler:

Android 13 yüklü cihaz Android 13 veya sonraki sürümleri hedefleyen uygulamalar Android 13'ten önceki sürümleri hedefleyen uygulamalar
Yeni yükleme Bildirimler, uygulama tarafından bildirilene kadar engellenir.

Uygulamalar, ne zaman izin isteneceğini kontrol eder.

Bildirimler, işletim sistemi tarafından bildirilene kadar engellenir.

Uygulama ilk kez çalıştırıldığında izin istenir.

Mevcut uygulama (yükseltme) Bildirimlere, uygulama tarafından izin verilene kadar izin verilir.

Uygulama, uygun olan ilk çalıştırmada istekte bulunana kadar geçici izin verilir.

Bildirimlere, işletim sistemi tarafından izin verilene kadar izin verilir.

Geçici izin, uygulamanın ilk çalıştırılmasına kadar verilir.

Uygulama kuralları

Referans uygulama için bildirim hizmetini kullanarak, izin hizmeti ve politika hizmeti. İstisnaları uygulamak için için bkz. varsayılan izin işleyiciler Çalışma Zamanı İzinleri.

Uygulama sırasında kullanıcı bildirimlerinde aşağıdaki yönergeleri kullanın Android 13 veya önceki SDK'ları hedefleyen uygulamalar için davranış:

  • Android 13 cihaza yeni yüklenmiş uygulamalar kullanıcı bir izin istemini onaylamadan bildirim göndermemelidir.
    • Uygulama Android 13 ve sonraki sürümleri hedefliyorsa daha yüksek olduğundan bildirimler, uygulama tarafından bildirilene kadar engellenmelidir kullanıcı izni istenip istenmeyeceğini ve ne zaman isteneceğini kontrol eder.
    • Uygulama, Android 13, bildirimler şu tarihe kadar engellenmelidir: kontrol eder. OS, görebilirsiniz.
  • Yeni sürüme geçmeden önce cihazda bulunan tüm uygulamalar Android 13 veya yedekleme üzerinden geri yüklenen uygulamalar ve geri yükleme özelliğinin, kullanıcının ilk kez bildirim göndermesine izin Kullanıcı söz konusu uygulamadan bir etkinlik başlatır.

    • Android 13 sürümlerinin SDK'sını hedefleyen uygulamalar için veya daha önce bildirim ayarlarını daha önce özelleştirmemişse bu uygulama veya NotificationChannel düzeyindeyse geçici olarak iptal edilir hakkında bilgi edindiniz. Uygulamalar, başka bir kullanıcıya verilmeden önce kullanıcıdan izin istemelidir. bildirim göndermeye devam etmesine izin verildi.

      Android 13'ü hedefleyen yeni sürüme geçirilmiş bir uygulama çalışmıyorsa şu anda geçici yükseltme yoluyla bildirim iznine sahipsiniz bir kullanıcı tarafından en az bir kez başlatılmışsa, uygulamanın daha fazla ön plan çalıştırılmasına izin verilmeden önce bildirim izni istemi kullanıma sunuyoruz.

    • Hedef SDK'sı şu sürümden daha düşük olan uygulamalar için: Android 13, kesim noktası Uygulama en az bir NotificationChannel oluşturduktan sonra başlatılan ilk etkinlik Kullanıcının bildirim almak isteyip istemediğini soran bir izin istemi göstermek için elde edebiliyorlar.

      Bir kullanıcı bir uygulama için NotificationChannel düzeyini yedekleme cihaza geri yükleniyorsa uygulama düzeyindeki ayarın FLAG_PERMISSION_USER_SET işaretli izin sistemi. Bundan sonra Uygulama kaldırılmadığı sürece kullanıcıya bildirim izin istemi gösterilmelidir olmasını istiyor.

  • Yedekleme ve geri yükleme Android 13 yüklü cihaz ve önceki işletim sisteminden bir cihaz sürümünü değil. Android 13'ten oluşturulan yedekleme verileri cihazın önceki bir işletim sistemi sürümüne geri yüklenmesi ve önceki bir sürümden verileri yedeklemesi gerekir OS sürümü, Android 13 cihaza geri yüklenmelidir.

  • Devam eden medya oynatmayla ilişkili medya bildirimleri muaf olmalıdır bu seçeneği kullanabilirsiniz.

Bildirim ve izin sistemlerindeki değişiklikleri doğrulama

Uygulamayı doğrulamak için aşağıdaki testleri çalıştırın: