# Guideline 4.5.4: Apple push bildirimlerini reddetti

> Guideline 4.5.4: tanıtım bildirimi için uygulama içinde açık onay ve vazgeçme yolu şart. Uygulama bildirimler olmadan da çalışmalı.

Orijinal sayfa: [Guideline 4.5.4: Apple push bildirimlerini reddetti](https://devoria.fr/tr/blog/guideline-4-5-4-push-bildirimleri-apple-red)
Yazar: [Mehdi Azizi](https://devoria.fr/tr/mehdi-azizi)
Yayın: 2026-11-04
İçeriğin son gözden geçirilmesi: 2026-11-04


Guideline 4.5.4 push bildirimlerini düzenler. Uygulaman onlar olmadan da çalışmalı, bildirimlere asla hassas bilgi koymamalı ve onları izin almadan tanıtım için kullanmamalı. **Pazarlama bildirimi için iOS izninin yanında uygulamanda yazılı bir onay metni ve bu onayı geri çekmek için bir anahtar gerekir.**

Kendi iOS uygulamalarımı Expo ile yayınlıyorum. Trading simülatörüm TradaZen'de indirim duyuran bir bildirimi kaldırdım ve yerine teklif içermeyen, reviewer'a da bildirdiğim bir hatırlatma koydum. Bu rehber Apple'ın metnine, geliştirici lisansına, dokümantasyonuna ve bu vakaya dayanıyor. Ret sebeplerinin genel tablosu için [Apple bir uygulamayı neden reddeder](https://devoria.fr/tr/blog/apple-uygulama-reddi-neden-reddedilir) yazısını oku.

## Guideline 4.5.4 ne diyor?

Kural, [App Review Guidelines](https://developer.apple.com/app-store/review/guidelines/#4.5.4) içinde 4. bölüm "Design", 4.5 "Apple Sites and Services" kısmında yer alıyor. Ret başlığı da buradan geliyor: "Guideline 4.5.4 - Design - Apple Sites and Services". Metin üç sınır koyuyor.

1. **Zorunlu bildirim yok.** "Push Notifications must not be required for the app to function." iOS penceresini reddetmek hiçbir şeyi engellememeli.
2. **Hassas bilgi yok.** Bildirimler "should not be used to send sensitive personal or confidential information". Bildirim kilit ekranında görünür, herkesin gözü önünde.
3. **İzinsiz tanıtım yok.** Pazarlama yasaktır, "unless customers have explicitly opted in to receive them via consent language displayed in your app's UI", üstelik "a method in your app for a user to opt out" şartıyla.

Son cümle, kötüye kullanımın servise erişimi kaybettirebileceği uyarısını yapıyor. İki komşu kural tabloyu tamamlıyor. 4.5.3 bildirimle spam'i yasaklar. [5.1.2(i)](https://devoria.fr/tr/blog/guideline-5-1-2-ucuncu-taraf-yapay-zeka-att-veri-paylasimi) ise bir özelliğe, içeriğe ya da ödüle erişim için bildirimleri açmayı şart koşmayı yasaklar.

## Geliştirici lisansı neler ekliyor

Guidelines push bildirimlerinden bahseder. Kayıt olurken kabul ettiğin [Apple Developer Program License Agreement](https://developer.apple.com/support/terms/apple-developer-program-license-agreement/#A1) Ek 1 ise üç noktada daha ileri gider.

- **Yerel bildirimler de kapsamda.** Madde 2.2 "the APN or Local Notifications" der. Sunucusuz, uygulama içinde zamanlanmış bir hatırlatma da aynı kurala tabidir.
- **Tanıtım geniş tanımlanmış.** Ek satışı ve "sending any messages to promote the use of Your Application or advertise the availability of new features or versions" kapsar.
- **iOS penceresine dokunulmaz.** Madde 1.3, Apple'ın onay panelini atlatmayı yasaklar. Onay reddedilirse ya da geri çekilirse artık hiçbir şey göndermezsin.

Benim yorumum: **"uygulamaya geri dön" mesajı, fiyat içermese bile tanıtıma yaklaşır.** Apple bu durumu netleştirmiyor, ben de bu yüzden bu tür hatırlatmaları reviewer'a bildiriyorum.

## 4.5.4 ret mesajı ne anlama geliyor?

En iyi belgelenmiş ret, bildirimler olmadan çalışmayan bir uygulamayı hedefliyor. 2018 tarihli bir [B4X forum başlığında](https://www.b4x.com/android/forum/threads/apple-app-store-rejected.89295/) Apple şöyle yazıyor: "Push notifications must be optional and must obtain the user's consent to be used within the app." Geliştirici ardından izin reddedildikten sonra siyah ekran çıktığını söylüyor. Başlıkta öne sürülen ihtimal: görüntülenmek için bildirim token'ını bekleyen bir arayüz.

**Reviewer'ın ne olacağını görmek için izinleri reddettiğini varsay.** Uygulama donarsa, ısrar ederse ya da bir özelliği kaldırırsa 4.5.4 veya 5.1.2(i) devreye girer. İzinsiz pazarlama için yakın tarihli, herkese açık bir ret mesajı bulamadım.

## Hangi bildirim için hangi onay?

Tablom Apple'ın metnini, lisansı ve arayüz rehberini birleştiriyor. "Deneme sonu" ve "geri dönüş hatırlatması" satırları benim yorumum, Apple'ın yazılı bir tutumu değil.

| Bildirim türü           | Gereken onay           | Uygun örnek                     |
| ----------------------- | ---------------------- | ------------------------------- |
| Bir işleme yanıt        | iOS penceresi          | "Dışa aktarman hazır"           |
| Seçilen hatırlatma      | iOS penceresi          | Saat 19:00'da günün dersi       |
| Deneme sonu, yenileme   | iOS penceresi          | "Denemen ayın 12'sinde bitiyor" |
| Geri dönüş hatırlatması | iOS penceresi + dikkat | Fiyatsız, yalnızca bir kez      |
| Teklif veya indirim     | iOS penceresi + onay   | Uygulamada işaretlenmiş kutu    |
| Uygulama yenilikleri    | iOS penceresi + onay   | Yalnızca kaydolanlara gönderim  |
| Özel mesaj, sağlık      | Asla içerik yok        | "Yeni mesaj"                    |
| Geçici bildirim         | Başta pencere yok      | Ses ve banner olmadan gelir     |

"iOS penceresi" sistemin iznidir. "Onay" ise uygulamanda ayrı bir seçimdir: ne göndereceğini söyleyen bir cümle ve varsayılan olarak kapalı bir anahtar.

### Abonelik hatırlatmaları ve teklifler

Apple arayüz rehberindeki [Managing notifications](https://developer.apple.com/design/human-interface-guidelines/managing-notifications) sayfası aboneliği örnek veriyor: pazarlama bildirimlerini kabul etmiş biri "an offer to become a subscriber" almaktan memnun olabilir. Sayfa iki zorunluluk ekliyor: fikrini değiştirmek için uygulama içinde bir ayarlar ekranı ve pazarlama için asla "Time Sensitive" seviyesi kullanmamak.

Benim çizdiğim sınır: **zaten yapılmış bir satın alma hakkında bilgi veren hatırlatma teklif değildir, satın almaya iten mesaj tekliftir.** "Denemen ayın 12'sinde bitiyor" bilgi verir. "24 saat boyunca %50 indirim" satış yapar. Bildirimin açtığı satın alma ekranı ise [3.1.2 kuralına](https://devoria.fr/tr/blog/guideline-3-1-2-abonelik-uygulama-reddedildi) tabi olmaya devam eder.

## Yumuşak, yani geçici bildirimler

Apple [izinlerle ilgili dokümantasyonunda](https://developer.apple.com/documentation/usernotifications/asking-permission-to-use-notifications) "provisional authorization"dan bahseder. Uygulama, iOS penceresini göstermeden bildirim gönderebilir. Bildirimler ses ve banner olmadan, yalnızca bildirim merkezinin geçmişine düşer, yanında da onları tutmak ya da kapatmak için düğmeler bulunur. Expo'da bu, [requestPermissionsAsync](https://docs.expo.dev/versions/latest/sdk/notifications/) seçeneklerinden biridir:

```ts
import * as Notifications from "expo-notifications";

await Notifications.requestPermissionsAsync({
  ios: {
    allowAlert: true,
    allowBadge: true,
    allowSound: true,
    allowProvisional: true,
  },
});
```

Kişi bir seçim yapana kadar `ios.status` alanı `IosAuthorizationStatus.PROVISIONAL` değerini alır. **Geçici bildirim iOS penceresinin yerini tutar, pazarlama onayının değil.** Geçici olarak gönderilen bir tanıtım yine tanıtımdır.

Kelimelere dikkat. TradaZen'de "yumuşak bildirim" dediğim şey sakin tonlu, yalnızca iOS penceresi kabul edildiyse gönderilen bir hatırlatma. Bu geçici izin değil.

## Expo ile açık onayı kurmak

1. **iOS iznini bağlam içinde iste.** Apple, izni ilk açılışta değil, faydasını gösteren bir işlemden sonra istemeyi önerir. TradaZen'de izin özellikle onboarding'deki bir ödülden ya da tamamlanan bir dersten sonra geliyor. [Puan isteme](https://devoria.fr/tr/blog/guideline-5-6-3-degerlendirme-istegi-ret) ile aynı mantık.
2. **Ayrı bir pazarlama onayı ekle.** Varsayılan olarak kapalı bir anahtar ve net bir cümle, örneğin: "Teklifleri ve yenilikleri al, en fazla haftada bir kez."
3. **Bir ayarlar ekranı sun.** Hatırlatmalar ve teklifler yalnızca iOS Ayarlar'dan değil, uygulama içinden de kapatılabilmeli.
4. **Gönderirken filtrele.** Sunucun ya da yerel zamanlayıcın tanıtımı yalnızca kabul edenlere gönderir.
5. **Onaysız da her şey çalışsın.** Reddetmek ne bir ekranı, ne bir özelliği, ne de bir ödülü engeller.

## TradaZen: kaldırdığım bildirim

12 Ekim 2026'da TradaZen'in bir sürümü, manipülasyonla elde edilen satın almaları hedefleyen 5.6 kuralı gerekçesiyle reddedildi. Apple hangi öğeyi kastettiğini belirtmedi. Ben de bildirimler dahil bütün satın alma akışını baştan gözden geçirdim.

Bir bildirim sorunluydu. Onboarding sırasında ya da abonelik ekranındayken uygulamadan çıkmak şu yerel mesajı zamanlıyordu: "Sadece sana özel bir indirimim var." Bu mesaj, ayrı bir pazarlama onayı olmadan yalnızca iOS iznine bağlıydı. **4.5.4'ün ve lisansın tarif ettiği şey tam olarak açık onaysız tanıtım.** Uygulamanın otuz dilinin hepsinde onu sildim.

Yerine tek bir hatırlatma koydum: "Yolculuğun seni bekliyor. İstediğin zaman devam et, acelesi yok." Sınırları:

- yalnızca bildirimlere izin verildiyse gönderiliyor;
- kurulum başına yalnızca bir kez, onboarding'den ya da abonelik ekranından çıktıktan beş dakika sonra;
- kişi daha önce dönerse iptal ediliyor;
- fiyat yok, indirim yok, sayaç yok, ses yok.

Bu hatırlatma yukarıda anlattığım gri bölgede kalıyor. Saklamadım: review notlarında ve reviewer'a verdiğim yanıtta anlatılıyor. **Bildirilen bir hatırlatma tartışılabilir, saklanan bir hatırlatma ise bir manevraya benzer.**

## 4.5.4 retine nasıl yanıt verilir?

Yazışma App Store Connect'te, [App Review mesajına yanıt verdiğin](https://developer.apple.com/help/app-store-connect/manage-submissions-to-app-review/reply-to-app-review-messages/) yerde geçiyor. Önce düzelt: zorunluluğu kaldır, pazarlama onayını ekle ya da metni temizle, sonra yeni bir build al. Kullanacağım şablon, kendine göre uyarla:

```text
Hello,

Thank you for your feedback on Guideline 4.5.4.

In the new build:
- The app works fully if notifications are denied.
- Promotional notifications are sent only to users
  who turn on "[toggle name]" in [screen]. It is off
  by default and can be turned off at any time.
- Notifications never include [sensitive data].

How to test:
1. Deny notifications at the first prompt.
2. Open [feature]: it works without them.
3. Open [screen] to see both toggles.

Best regards,
```

## Göndermeden önce 4.5.4 kontrol listesi

- İzin reddedildikten sonra uygulama, kilitli ekran ya da geri alınan ödül olmadan baştan sona kullanılabiliyor.
- iOS penceresi asla ilk ekranda değil, faydalı bir işlemden sonra çıkıyor.
- Yerel ya da uzak her tanıtım, varsayılan olarak kapalı bir pazarlama onayına bağlı.
- Uygulama içindeki bir ayarlar ekranı hatırlatmaları ve teklifleri kapatıyor.
- Hiçbir bildirim metni sağlık verisi, tutar ya da özel mesaj göstermiyor.
- "Time Sensitive" seviyesinde hiçbir tanıtım yok.
- Review notları ilk günlerde gönderilen bildirimleri listeliyor.
- Her izni reddederek akışı test ettin. [TestFlight](https://devoria.fr/tr/blog/testflight-iphone-uygulama-test-etme) rehberi bu test için build'ini nasıl kuracağını gösteriyor.

## Göndermeden önce dosyanı kontrol et

[Review Kit](https://devoria.fr/tr/kits/app-review), gönderim öncesi kontrol listemi, test eden kişi için not şablonlarını ve projeni gözden geçiren Claude Code skill'lerini bir araya getiriyor. İnsan gözüyle bir bakış istersen [benimle bir saatlik görüşme ayarla](https://devoria.fr/tr/coaching): bildirimlerini ve ayarlar ekranını görüntülü görüşmede birlikte inceleriz. Tüm süreç [Apple tarafından reddedilen uygulama](https://devoria.fr/tr/expertise/apple-tarafindan-reddedilen-uygulama) sayfasında.

İlk yayınına mı hazırlanıyorsun? [Ücretsiz teşhisini yap](https://devoria.fr/tr/diagnostic): adımları sıraya koyar ve sana Apple retlerine karşı kontrol listemi gönderir.

## Sık sorulan sorular

### "Guideline 4.5.4 - Design - Apple Sites and Services" ne anlama geliyor?

Apple bildirimlerini zorunlu, fazla açık ya da onaysız tanıtım amaçlı bulduğunda ret bu başlıkla gelir. Başlıktan sonraki cümleyi oku: reviewer'ın ne tespit ettiğini o söyler.

### Onboarding sırasında bildirim izni istenebilir mi?

Evet, reddetmek hiçbir şeyi engellemiyorsa ve istek faydayı gösteren bir anın ardından geliyorsa. Bir ödülü asla onaya bağlama: 5.1.2(i) bunu yasaklar.

### Deneme sonu bildirimi pazarlama sayılır mı?

Benim yorumum: yalnızca süren deneme hakkında bilgi veriyorsa hayır. İndirim ya da başka bir abonelik öneriyorsa tanıtıma dönüşür ve pazarlama onayı gerektirir.

### Yerel bildirimler 4.5.4 kapsamında mı?

Guideline push bildirimlerinden bahsediyor, ama geliştirici lisansının Ek 1'i tanıtım kuralını yerel bildirimlere de uyguluyor. Onlara da aynı şekilde davran.

### Geçici bildirim pazarlama onayını gereksiz kılar mı?

Hayır. Başta iOS penceresini atlatır, ama tanıtım yine tanıtımdır: uygulama içinde açık bir onay ve vazgeçme yolu gerekir.


## Projen

[Review Kit](https://devoria.fr/tr/kits/app-review): App Store inceleme kontrol listem, düzelttiğim Apple retlerim, Google Play kontrol listesi ve üç Claude Code skill'i. ₺2.699.

[iOS & Android Kit](https://devoria.fr/tr/kits/ios): Claude Code ile iPhone ve Android uygulamanı yap: uygulamalarımın başlangıç kodu, mağazalara kadar giden yol ve tüm kitler. ₺5.499.

[Analiz: Seni iPhone uygulamandan ayıran ne?](https://devoria.fr/tr/diagnostic): 7 soru, 60 saniye: iPhone uygulamanı yayınlamanı asıl neyin engellediğini, 4 adımlık yolunu ve sana uygun kiti öğren.
