Android API 23 Bildirimleri: Uygulama Kapatıldığında Gösterilmiyor
Android API 23’te, uygulama kapatıldığında bildirimlerin gösterilmemesi gibi bir sorun ortaya çıktı. Bu sorun, uygulamanın bildirim kanalını doğru şekilde yapılandırmaması nedeniyle oluşur.
Sorunun Çözümü
Bu sorunu çözmek için, uygulamanızın bildirim kanalını doğru şekilde yapılandırmanız gerekir. Bunu yapmak için aşağıdaki adımları izleyin:
- Uygulamanızın
AndroidManifest.xml
dosyasında bildirim kanalını tanımlayın. - Bildirim kanalının önemini ayarlayın.
- Bildirim kanalının sesini ve titreşimini ayarlayın.
- Bildirim kanalının ışık rengini ayarlayın.
- Bildirim kanalının açıklamasını ayarlayın.
Bildirim Kanalı Tanımlama
Bildirim kanalını tanımlamak için AndroidManifest.xml
dosyasına aşağıdaki kodu ekleyin:
xml
<manifest ...>
<application ...>
<meta-data
android:name="com.example.myapp.NOTIFICATION_CHANNEL_ID"
android:value="my_channel_id" />
<channel
android:id="my_channel_id"
android:name="My Channel"
android:importance="high"
android:description="This is my channel" />
</application>
</manifest>
Bildirim Kanalı Önemi
Bildirim kanalının önemini ayarlamak için android:importance
özniteliğini kullanın. Önemi, low
, default
, high
ve urgent
olmak üzere dört farklı değer alabilir.
xml
<channel
android:id="my_channel_id"
android:name="My Channel"
android:importance="high"
android:description="This is my channel" />
Bildirim Kanalı Sesi ve Titreşimi
Bildirim kanalının sesini ve titreşimini ayarlamak için android:sound
ve android:vibrate
özniteliklerini kullanın.
xml
<channel
android:id="my_channel_id"
android:name="My Channel"
android:importance="high"
android:description="This is my channel"
android:sound="@raw/my_sound"
android:vibrate="true" />
Bildirim Kanalı Işık Rengi
Bildirim kanalının ışık rengini ayarlamak için android:lightColor
özniteliğini kullanın.
xml
<channel
android:id="my_channel_id"
android:name="My Channel"
android:importance="high"
android:description="This is my channel"
android:sound="@raw/my_sound"
android:vibrate="true"
android:lightColor="#FF0000" />
Bildirim Kanalı Açıklaması
Bildirim kanalının açıklamasını ayarlamak için android:description
özniteliğini kullanın.
xml
<channel
android:id="my_channel_id"
android:name="My Channel"
android:importance="high"
android:description="This is my channel"
android:sound="@raw/my_sound"
android:vibrate="true"
android:lightColor="#FF0000" />
Faydalı Siteler ve İlgili Dosyalar
- Android Bildirimleri Geliştirici Kılavuzu
- Android Bildirim Kanalları Geliştirici Kılavuzu
- Android Bildirim Kanalları Örneği