Bildirimlere genel bakış

Bildirim, Android'in uygulamanızın kullanıcı arayüzü dışında gösterdiği bir mesajdır. kullanıcıya hatırlatmalar, diğer kişilerden gelen iletişimler veya diğer iletişim zamanında bilgi sağlamasıdır. Kullanıcılar bildirime dokunarak veya bir işlem gerçekleştiremezsiniz.

Bu sayfa, bildirimlerin nerede göründüğüne ve özellikleri. Bildirim oluşturmaya başlamak için Bir bildirimi gönderebilir.

Bildirim tasarımı ve etkileşim kalıpları hakkında daha fazla bilgi için Bildirim tasarımı rehberini inceleyin.

Cihazlardaki görünümler

Bildirimler, farklı konum ve biçimlerdeki kullanıcılara otomatik olarak gösterilir. Bildirim, durum çubuğunda bir simge olarak görünürken bildirim çekmecesi ve uygulamanın simgesinde bir rozet bulunur. Bildirimler de görünebilir.

Durum çubuğu ve bildirim çekmecesi

Yayınladığınız bir bildirim ilk olarak durum çubuğunda bir simge olarak görünür.

Şekil 1. Bildirim simgeleri durumun sol tarafında görünür çubuk.

Kullanıcılar, durum çubuğunu aşağı kaydırarak bildirim çekmecesini açabilirler. Burada, Daha fazla ayrıntı görebilir ve bildirimle işlem yapabilir.

Şekil 2. Bildirim çekmecesindeki bildirimler'e dokunun.

Kullanıcılar, çekmecedeki bir bildirimi aşağı doğru sürükleyerek genişletilmiş görünümü, (kullanılırsa ek içerik ve işlem düğmelerini gösteren). Başlamak için kalan süre: Bu genişletilmiş görünümde, kullanıcıların devam eden ön planı olan bir uygulamayı durdurma hizmet.

Bir bildirim kapatılana kadar bildirim çekmecesinde görünür durumda kalır tarafından gerçekleştirilir.

Uyarı bildirimi

Android 5.0 sürümünden itibaren bildirimler, kayan bir görünümde kısa süreliğine görünebilir uyarı bildirimi olarak adlandırılır. Bu davranış normalde kullanıcının hemen bilmesi gereken ve bu bildirimleri cihazın kilidini açın.

Şekil 3. Bir uyarı bildirimi, ön plan uygulaması.

Uygulamanız bildirimi yayınladığında uyarı bildirimi görünür. Google kısa bir süre sonra kaybolur, ancak bildirim çekmecesinde her zamanki gibi.

Uyarı bildirimlerini tetikleyebilecek koşullar şunlardır:

  • Kullanıcının etkinliği tam ekran modundadır (ör. uygulama fullScreenIntent.

  • Bildirim yüksek önceliğe sahip ve açık zil sesleri veya titreşimler kullanıyor Android 7.1 (API düzeyi 25) ve önceki sürümleri çalıştıran cihazlar.

  • Bildirim kanalı cihazlar için yüksek öneme sahiptir Android 8.0 (API düzeyi 26) ve sonraki sürümleri çalıştıran.

Kilit ekranı

Android 5.0 sürümünden itibaren bildirimler kilit ekranında görünebilir.

Uygulamanız tarafından yayınlanan bildirimlerin güvenli kilit ekranını ve varsa görünür ayrıntı düzeyini belirleyin.

Kullanıcılar, kilitde görünecek ayrıntı düzeyini seçmek için sistem ayarlarını kullanabilir veya tüm kilit ekranı bildirimlerini devre dışı bırakabilirsiniz. Başlangıç Android 8.0 ile birlikte, kullanıcılar her biri için kilit ekranı bildirimlerini devre dışı bırakabilir veya etkinleştirebilir bildirim kanalı.

4.Şekil Kilit ekranında hassas içeriğe sahip bildirimler gizlendi.

Daha fazla bilgi edinmek için Kilit ekranını ayarlama konusuna bakın. görünürlük.

Uygulama simgesi rozeti

Android 8.0 (API düzeyi 26) ve sonraki sürümleri çalıştıran cihazlardaki desteklenen başlatıcılarda Uygulama simgeleri, yeni bildirimleri belirten renkli bir rozetle bildirim noktasına gidin.

Kullanıcılar o uygulamanın bildirimlerini görmek için bir uygulama simgesini basılı tutun. Kullanıcı Sayısı , bildirime benzer şekilde, o menüden de bildirimleri kapatabilir veya bunlarla ilgili işlem yapabilir çekmecesi.

5. Şekil. Bildirim rozetleri ve dokunma & basılı tutma menüsünü kullanın.

Rozetlerin işleyiş şekli hakkında daha fazla bilgi edinmek için Bildirimde değişiklik yapma rozeti ekleyin.

Wear OS cihazlar

Kullanıcının eşlenmiş bir Wear OS cihazı varsa tüm bildirimleriniz orada görünür (genişletilebilir ayrıntılar ve işlem düğmeleri dahil) otomatik olarak içerir.

Reklamınızın görünümünü özelleştirerek deneyimi geliştirebilirsiniz. Android cihazlarda farklı işlemler (ör. önerilen yanıtlar ve ses girişi yanıtları. Daha fazla bilgi için Android cihazlar için tasarlanmış, bildirimi gönderebilir.

6. Şekil. Bildirimler, eşlenen bir Wear OS'te otomatik olarak görünür olanak tanır.

Bildirim anatomisi

Bir bildirimin tasarımı, sistem şablonlarına ve uygulamanıza göre belirlenir şablonun her bölümünün içeriğini tanımlar. Bununla ilgili bazı bildirim yalnızca genişletilmiş görünümde görünür.

Şekil 7. Temel ayrıntıları içeren bir bildirim.

Bildirimlerin en yaygın kısımları Şekil 7'de aşağıdaki gibi belirtilmiştir:

  1. Küçük simge: zorunlu; şunu kullanarak ayarla: setSmallIcon()
  2. Uygulama adı: Sistem tarafından sağlanır.
  3. Zaman damgası: Sistem tarafından sağlanır ancak setWhen(). veya gizlemek için setShowWhen(false).
  4. Büyük simge: isteğe bağlı; genellikle yalnızca kişi fotoğrafları için kullanılır. Uygulama simgeniz için kullanmayın. Şunu kullanarak ayarla: setLargeIcon()
  5. Başlık: isteğe bağlı; şunu kullanarak ayarla: setContentTitle()
  6. Metin: isteğe bağlı; şunu kullanarak ayarla: setContentText()

tüm cihazlarda kullanılabilir. Gerekirse özel bir bildirim oluşturabilirsiniz düzen seçeneğini belirleyin.

Bu özelliklerle bildirim oluşturma hakkında daha fazla bilgi için daha fazla bilgi için Hesap oluşturma bildirimi gönderebilir.

Bildirim işlemleri

Zorunlu olmamakla birlikte, her bildirimin ekran görüntüsünde açılması uygun bir uygulama etkinliğine dönüştürmenizi sağlar. Bu varsayılan ayara ek olarak bildirim işlemine ilişkin bir bildirimle, uygulamayla ilgili bir işlemi tamamlayan bildirimdeki bir görevi (genellikle herhangi bir etkinlik açmadan) Şekil 8'de gösterilmiştir.

8. Şekil. İşlem düğmeleri bulunan bir bildirim.

Android 7.0 (API düzeyi 24) sürümünden itibaren, yanıt vermek üzere bir işlem ekleyebilirsiniz doğrudan bildirim üzerinden mesaj gönderebilir veya başka bir metin girebilirsiniz.

Android 10'dan (API düzeyi 29) itibaren platform, önerilen amaca dayalı işlemler içeren işlem düğmeleri.

İşlem düğmelerinin eklenmesi bildirimi gönderebilir.

Kilidi açılmış cihazı zorunlu kılma

Kullanıcılar cihazın kilit ekranında bildirim işlemleri görebilir. bildirim işlemi, uygulamanın bir etkinlik başlatmasına veya doğrudan yanıt göndermesine neden oluyorsa Uygulamanın bu bildirim işlemini çağırabilmesi için önce kullanıcıların cihazın kilidini açması gerekir.

Android 12 (API düzeyi 31) ve sonraki sürümlerde bir bildirim işlemi yapılandırabilirsiniz. uygulamanızın bu işlemi çağırması için cihazın kilidinin açık olması gerekir. hangi iş akışını başlattığınız önemli. Bu seçenek, ek bir katman olarak kilitlenen cihazlarda bildirimler için güvenlik sağlar.

Uygulamanız belirli bir bildirimi çağırmadan önce cihazın kilidinin açılmasını zorunlu tutmak için true parametresini setAuthenticationRequired() aşağıdaki kod snippet'inde gösterildiği gibi bildirim işleminizi oluştururken:

Kotlin

val moreSecureNotification = Notification.Action.Builder(...)

    // This notification always requests authentication when invoked
    // from a lock screen.
    .setAuthenticationRequired(true)
    .build()

Java

Notification moreSecureNotification = new Notification.Action.Builder(...)

    // This notification always requests authentication when invoked
    // from a lock screen.
    .setAuthenticationRequired(true)
    .build();

Genişletilebilir bildirim

Varsayılan olarak, bildirimin metin içeriği bir satıra sığacak şekilde kesilir. Eğer bildiriminizin daha uzun olmasını istiyorsanız, daha geniş bir metin alanı etkinleştirebilirsiniz genişletilebilir, Şekil 9'da gösterildiği gibi ek bir şablon uygulanarak genişletilebilir.

9. Şekil. Büyük boyutlu reklamlar için genişletilebilir metin.

Ayrıca, gelen kutusu stilinde resim içeren genişletilebilir bir bildirim de oluşturabilirsiniz. Google Asistan'ı kullanabilirsiniz. Daha fazla bilgi için Genişletilebilir bildirim oluşturma başlıklı makaleyi okuyun.

Bildirim güncellemeleri ve grupları

Aşağıdaki işlemler gerçekleştirilirken kullanıcılarınızı birden fazla veya gereksiz bildirime boğmamak için ek güncellemeleriniz varsa, mevcut bir bildirimi ya da mevcut metin kutusunu gelen kutusu stiliyle bildirimi görebilirsiniz ileti dizisi güncellemeleri.

Bununla birlikte, birden fazla bildirim göndermek gerekiyorsa bunları gruplandırmayı düşünebilirsiniz. Android 7.0 ve sonraki sürümlerde kullanılabilen bu ayrı bildirimleri grup halinde oluşturabilirsiniz.

Bildirim grubu, birden fazla bildirimi tek bir yayında daraltmanıza olanak tanır. bildirimi içeren bildirim çekmecesini ekleyebilirsiniz. Kullanıcı, sayfayı ve içindeki her bildirime bakın. Ayrıntılı bilgi için Şekil 10.

Şekil 10. Daraltılmış ve genişletilmiş bir bildirim grubu.

Bir gruba nasıl bildirim ekleyeceğinizi öğrenmek için Grup bildirimlerine bakın.

Bildirim kanalları

Android 8.0 (API düzeyi 26) sürümünden itibaren, tüm bildirimlerin reklamlar gösterilmez. Bu, kullanıcıların belirli bildirimleri devre dışı bırakmasına olanak tanır tüm bildirimlerinizi devre dışı bırakmak yerine, uygulamanız için kanallar arası yeniden pazarlama yöntemini kullanabilirsiniz. Kullanıcılar şunları yapabilir: Android sisteminden her kanal için görsel ve işitsel seçenekleri kontrol et ayarlarını değiştirebilirsiniz. Kullanıcılar ayrıca şunun için bir bildirim basılı tut: ilişkilendirilmiş kanal için davranışları değiştirir.

Kullanıcılar, Android 7.1 (API düzeyi 25) ve önceki sürümleri çalıştıran cihazlarda yalnızca uygulama bazında bildirim almaktır. Her uygulamanın etkili bir şekilde yalnızca bir kanalı vardır Android 7.1 ve önceki sürümlerde.

Şekil 11. Saat uygulaması ve kanallarından biri için bildirim ayarları.

Bir uygulamanın, uygulamanın yayınladığı her bildirim türü için ayrı kanalları olabilir. Ayrıca, uygulama tarafından yapılan seçimlere yanıt olarak bildirim kanalları da yardımcı olur. Örneğin, her etkinlik için ayrı bildirim kanalları oluşturabilirsiniz. Kullanıcı tarafından bir mesajlaşma uygulamasında oluşturulan görüşme grubu.

Kanal aynı zamanda ekibinizin önem düzeyini Android 8.0 ve sonraki sürümlerde bildirimler alır. Böylece, tüm bildirimler aynı aynı davranışa sahip olduğunu görebilirsiniz. Bu konu aşağıda açıklanmıştır: bölümüne ekleyin.

Daha fazla bilgi için Bildirim oluşturma ve yönetme kanalları görebilirsiniz.

Bildirimlerin önemi

Android, bir bildirimin ne kadar önemli olduğunu belirlemek için bildirimin önemini kullanır. Bildirim kullanıcının görsel ve işitsel olarak araya girmesini sağlar. Önem derecesi bir bildirimin etkisi o kadar fazla olur.

Android'de 7.1 (API düzeyi 25) ve önceki sürümlerde bir bildirimin önemi bildirimin priority.

Android 8.0 (API düzeyi 26) ve sonraki sürümlerde bildirimin önemi tarafından belirlenen importance bildirimin gönderildiği kanalın Kullanıcılar, Şekil 12'de gösterildiği gibi sistem ayarlarında bir bildirim kanalına gidin.

Şekil 12. Kullanıcılar Android'de her kanalın önemini değiştirebilir 8.0 ve sonraki sürümler.

Olası önem düzeyleri ve ilişkili bildirim davranışları, takip etmek için:

  • Acil: Ses çıkar ve uyarı bildirimi olarak görünür.

  • Yüksek: Ses çıkarır.

  • Orta: Ses çıkarmaz.

  • Düşük: Ses çıkarmaz ve durum çubuğunda görünmez.

Önem derecesi ne olursa olsun tüm bildirimler rahatsız edici olmayan bir sistemde görünür Bildirim çekmecesi ve başlatıcıdaki bir rozet gibi kullanıcı arayüzü konumları simgesini tıklayın. Ancak, bildirimin görünümünü değiştirebilirsiniz. rozeti ekleyin.

Daha fazla bilgi için önem taşır.

Rahatsız Etmeyin modu

Android 5.0 (API düzeyi 21) sürümünden başlayarak, kullanıcılar Rahatsız Etmeyin modunu etkinleştirebilirler. Bu özellik, tüm bildirimler için sesi ve titreşimi kapatır. Bildirimlere ait sabit resim kullanıcı aksini belirtmedikçe sistem arayüzünde normal şekilde görünür.

Rahatsız Etmeyin modunda üç düzey vardır:

  • Tam sessizlik: Alarmlar dahil tüm sesleri ve titreşimleri engeller. müzik, video ve oyunlardır.
  • Yalnızca alarmlar: Alarmlar dışındaki tüm sesleri ve titreşimleri engeller.
  • Yalnızca öncelikliler: Kullanıcılar, sistem genelinde hangi kategorilerin kesintiye uğratamaz. Mesajlar ve aramalar için kullanıcılar, gösterilen şekilde gönderene veya arayana göre filtreleme yapabilir oluşturuyoruz.

Şekil 13. Kullanıcılar şunlara göre bildirimlere izin verebilir: sistem genelindeki kategoriler (solda) ve gönderen veya arayan (sağda).

Android 8.0 (API düzeyi 26) ve sonraki sürümlerde kullanıcılar uygulamalara özel kategoriler için bildirim gönderme, Rahatsız Etmeyin'i geçersiz kılar. Örneğin, Örneğin, bir ödeme uygulamasının abonelik ücretiyle ilgili para çekme ve para yatırma işlemleri. Kullanıcı para çekme bildirimlerine izin verebilir, bildirimleri veya her ikisini birden etkinleştirebilirsiniz.

Android 7.1 (API düzeyi 25) ve önceki sürümleri çalıştıran cihazlarda kullanıcılar bazında değil uygulama bazında tıklayın.

Bu kullanıcı ayarları için bildirimlerinizi yapılandırmak üzere bir sistem genelinde kategorisi.

Ön plan hizmetleri için bildirimler

Uygulamanız bir ön plan çalıştırırken bildirim gerekir hizmet—bir Service kullanıcı tarafından fark edilebilecek uzun süreli ve dikkat çeken bir arka plan (örneğin, oynatıcıya gitmiş olur. Bu bildirim, diğer bildirimler gibi kapatılamaz. Kaldırmak için hizmet durdurulmalı veya ön plandan kaldırılmalıdır. durumu.

Daha fazla bilgi için Ön plan hizmet. Medya oluşturuyorsanız Arka planda medya oynatma başlıklı makaleyi de inceleyebilirsiniz.

Yayın sınırları

Android 8.1 (API düzeyi 27) sürümünden itibaren uygulamalar bildirim sesi çıkaramaz daha hızlı çalışır. Uygulamanız bir uygulamada birden fazla bildirim yayınlarsa ikincisinde hepsi beklendiği gibi görünüyor ancak saniyede yalnızca ilk bildirim bir ses çıkarıyor.

Bununla birlikte, Android bir bildirimi güncellerken hız sınırlaması da uygular. Şu durumda: tek bir bildirime çok sık güncelleme göndermek (örneğin, birden çok bildirime birden çok bildirim göndermek gibi) sistem güncellemeleri gönderebilir.

Bildirim uyumluluğu

Sürekli olarak Android bildirim sistemi kullanıcı arayüzü ve bildirimle ilgili API'ler yardımcı olur. Eski bildirimleri desteklerken en yeni bildirim API özelliklerini kullanmak için Support Library bildirim API'sini kullanıp NotificationCompat ve alt sınıflarının yanı sıra NotificationManagerCompat. Bu sayede, API düzeylerini kontrol etmek için koşullu kod yazmaktan kaçınabilirsiniz. Bunun nedeni: Bunu API'ler yapar.

NotificationCompat, platform geliştikçe en yeni bilgileri içerecek şekilde güncellenir. yöntemlerine göz atın. Ancak NotificationCompat üzerinde bir yöntemin kullanılabilirliği ilgili özelliğin eski cihazlarda sağlanacağını garantilemektedir. Bazılarında durumlarda, yeni kullanıma sunulan bir API'nin çağrılması eski cihazlarda işlemin yapılmamasına neden olur.

Aşağıda, Google Cloud'un kullanımı için API düzeyine göre en önemli davranış Android bildirimleri.

Android 5.0, API düzeyi 21

  • Kilit ekranı ve uyarı bildirimleri sunar.

  • Kullanıcının telefonu Rahatsız Etmeyin moduna ayarlamasına ve hangi modun bildirimler cihaz açıkken bunları kesintiye uğratmasına izin verilir yalnızca öncelikli modu.

  • Bir bildirimin kilit ekranında görüntülenip görüntülenmeyeceğini ayarlamak için yöntemler ekler. örneğin: setVisibility()), ve bildirim metninin "herkese açık" sürümünü belirtmeniz gerekir.

  • Sisteme, setPriority() için iyi bir fırsattır. Örneğin, önceliği yüksek olarak ayarlamak bildirim, uyarı bildirimi olarak görünür.

  • Android Wear'a (artık Wear OS olarak adlandırılıyor) bildirim yığınları desteği ekler cihazlar. Bildirimleri bir gruba yerleştirmek için: setGroup(). Daha sonra grup veya paket olarak bilinen bildirim yığınları, Android 7.0 (API düzeyi 24) sürümüne kadar tabletler veya telefonlar.

Android 7.0, API düzeyi 24

  • Lokomotif resmi vurgulamak için bildirim şablonlarını yeniden biçimlendirir ve avatar'ı seçin.

  • Biri mesajlaşma uygulamaları, diğer ikisi için olmak üzere üç bildirim şablonu ekler genişletilebilir bütçe ve diğer olanaklarla özel içerik görüntülemelerini süslemek için süslemeleri ekleyebilirsiniz.

  • Telefon ve tablet gibi avuç içi cihazlara destek ekler. bildirim grupları. Android Wear (artık Wear olarak adlandırılıyor) ile aynı API'yi kullanır OS) bildirim yığınları (Android 5.0 (API düzeyi 21)) sürümünde kullanıma sunuldu.

  • Kullanıcıların satır içi yanıtı kullanarak bir bildirim içinde yanıt vermesine olanak tanır. Giriş yapabilirler Bu metin, daha sonra bildirimin üst uygulamasına yönlendirilir.

Android 8.0, API düzeyi 26

  • Ayrı bildirimlerin belirli bir alt kümeye yerleştirilmesini sağlar kanal işlemlerini de etkinleştirmelisiniz.

  • Kullanıcıların tüm bildirimleri kapatmak yerine bildirimleri kanal bazında kapatmasına olanak tanır. bir uygulamadan bildirim gönderir.

  • Etkin bildirimleri olan uygulamaların, üzerinde bildirim rozeti görüntülemesini sağlar. ana ekranda veya başlatıcı ekranında görünen uygulama simgesine dokunun.

  • Kullanıcıların, çekmecedeki bir bildirimi ertelemesine olanak tanır. Otomatik olarak zaman aşımına uğradığını unutmayın.

  • Bildirimin arka plan rengini ayarlayabilmenizi sağlar.

  • Bildirim davranışlarıyla ilgili bazı API'leri taşır: Notification - NotificationChannel. Örneğin, şunu kullanın: NotificationChannel.setImportance() yerine NotificationCompat.Builder.setPriority() Android 8.0 ve sonraki sürümler için geçerlidir.

Android 13.0, API düzeyi 33

Android 14.0, API düzeyi 34

  • Tam ekran intent bildirimlerini, telefon araması sağlayan ve alarmlar. NotificationManager.canUseFullScreenIntent API'sini kullanarak uygulamanızın izni olup olmadığını kontrol edin. Değilse, uygulamanız Ayarlar sayfasını başlatmak için ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT Burada kullanıcılar izin verebilir.

  • Aşağıdakilere izin vererek kullanıcıların kapatılamayan bildirimlerle ilgili deneyim kazanma şeklini değiştirir: kullanıcıların bildirim işlemini kapatmalarına Notification.FLAG_ONGOING_EVENT işareti ayarlandı. Şunlar için geçerli değildir: Notification.FLAG_ONGOING_EVENT işareti olduğunda CallStyle bildirim için kurumsal Bu, telefon kilitliyken veya kullanıcı Tümünü temizle'yi seçer.