notlar · 2026-09-13 · 2 dk okuma · ios · audio

Bir alarm uygulaması Sessiz Mod'da nasıl çalar

Yerel bildirim bir alarm değildir. Sessiz Mod ve Odaklanma'da da çalan bir alarm için ses oturumu, katmanlı yedek ve dürüst bir "kesildi" uyarısı gerekir.

Bir alarm uygulaması yazmaya başlayan herkesin ilk yaptığı şey aynıdır: UNUserNotificationCenter ile saatli bir bildirim kurmak. Simülatörde çalışır, telefonda çalışır, mağazaya gider. Sonra bir kullanıcı yazar: "Sessizde çalmadı."

Çünkü bildirim bir alarm değildir. Bildirimin sesi sistemin insafındadır: Sessiz Mod onu keser, Odaklanma onu geciktirir veya gizler, 30 saniye sonra da susar. İşte Wakora'da işe yarayan yapı:

1. Ses oturumunu al ve bırakma

Alarm anında uygulama bir AVAudioSession açıyor ve alarm sesini kendi çalıyor. Bu ses Sessiz Mod anahtarına bağlı değil. Görev tamamlanana kadar oturum kapanmıyor. Arka plan ses modu Info.plist'te açık, ve gerçekten ses çalıyorsun; boş bir ses dosyasıyla arka planda "canlı kalma" numarası hem çalışmıyor hem de reddediliyor.

2. Bildirimi yedek olarak tut, ana yol olarak değil

Uygulama arka plandan atılırsa ses oturumu gider. O yüzden bildirim zinciri hâlâ kurulu: ana saatte bir, birkaç dakika sonra bir yedek daha. Kullanıcı en kötü durumda "sessiz ama titreşimli" bir bildirimle karşılaşır, hiç uyanmamaktan iyidir.

3. Kesintiyi sakla değil, söyle

Zamanlama herhangi bir sebeple kesildiyse, bunu kullanıcıya söylemek daha iyi. Wakora ana ekranda "alarm kurulumu kesildi, tekrar aç" uyarısı gösteriyor. Sessizce başarısız olan bir alarm uygulaması bir yıldız toplar.

4. Kapattıktan sonra da devam et

Alarmı kapatmak uyanmak değildir. İki dakika sonra "hâlâ ayakta mısın?" sorusu, geri yatmayı yakalıyor. Bu küçük ekran, uygulamanın en çok konuşulan özelliği oldu.

Ölçü

Bu dört değişiklikten sonra "sessizde çalmadı" yorumu bitti. Onboarding'de bu mekanizmayı bir cümleyle anlatınca da ilk gün geri dönüş 16'dan 30 puana çıktı. Alarm uygulamasında güven, en yüksek sesle değil, kaç kez sessiz kalmadığınla kurulur.