# Guideline 4.5.4: απόρριψη push notifications από την Apple

> Guideline 4.5.4: μια διαφημιστική ειδοποίηση θέλει ρητή συγκατάθεση μέσα στο app και τρόπο απενεργοποίησης, και το app πρέπει να δουλεύει χωρίς ειδοποιήσεις.

Αρχική σελίδα: [Guideline 4.5.4: απόρριψη push notifications από την Apple](https://devoria.fr/el/blog/guideline-4-5-4-push-notifications-apple-rejection)
Συγγραφέας: [Mehdi Azizi](https://devoria.fr/el/mehdi-azizi)
Δημοσίευση: 2026-11-04
Τελευταία αναθεώρηση περιεχομένου: 2026-11-04


Η guideline 4.5.4 ορίζει τους κανόνες για τις push notifications. Το app σου πρέπει να λειτουργεί χωρίς αυτές, να μη βάζει ποτέ μέσα τους ευαίσθητες πληροφορίες και να μην τις χρησιμοποιεί ποτέ για προώθηση χωρίς συγκατάθεση. **Μια διαφημιστική ειδοποίηση θέλει γραπτή συγκατάθεση μέσα στο app σου και έναν διακόπτη για να την ανακαλέσει κανείς, πέρα από την άδεια του iOS.**

Δημοσιεύω τα δικά μου iOS apps με Expo. Στο TradaZen, τον προσομοιωτή trading που έφτιαξα, αφαίρεσα μια ειδοποίηση που ανακοίνωνε έκπτωση και την αντικατέστησα με μια υπενθύμιση χωρίς προσφορά, την οποία δήλωσα στον reviewer. Αυτός ο οδηγός βασίζεται στο κείμενο της Apple, στη developer license της, στην τεκμηρίωσή της και σε αυτή την περίπτωση. Για τη συνολική εικόνα των λόγων απόρριψης, διάβασε [γιατί η Apple απορρίπτει ένα app](https://devoria.fr/el/blog/aporripsi-app-apple-app-store-aities).

## Τι λέει η guideline 4.5.4;

Ο κανόνας βρίσκεται στην ενότητα 4 «Design», υποενότητα 4.5 «Apple Sites and Services», των [App Review Guidelines](https://developer.apple.com/app-store/review/guidelines/#4.5.4). Από εκεί βγαίνει και ο τίτλος της απόρριψης: «Guideline 4.5.4 - Design - Apple Sites and Services». Το κείμενο θέτει τρία όρια.

1. **Καμία υποχρεωτική ειδοποίηση.** «Push Notifications must not be required for the app to function.» Αν κάποιος αρνηθεί στο παράθυρο του iOS, τίποτα δεν πρέπει να μπλοκάρει.
2. **Καμία ευαίσθητη πληροφορία.** Οι ειδοποιήσεις «should not be used to send sensitive personal or confidential information». Μια ειδοποίηση εμφανίζεται στην κλειδωμένη οθόνη, μπροστά στα μάτια οποιουδήποτε.
3. **Καμία προώθηση χωρίς συγκατάθεση.** Το marketing απαγορεύεται «unless customers have explicitly opted in to receive them via consent language displayed in your app's UI», με «a method in your app for a user to opt out».

Η τελευταία πρόταση προειδοποιεί ότι οι καταχρήσεις μπορεί να σου κοστίσουν την πρόσβαση στην υπηρεσία. Δύο γειτονικοί κανόνες συμπληρώνουν την εικόνα. Η 4.5.3 απαγορεύει το spam μέσω ειδοποιήσεων. Η [5.1.2(i)](https://devoria.fr/el/blog/guideline-5-1-2-third-party-ai-att-data-sharing) απαγορεύει να απαιτείς την ενεργοποίηση ειδοποιήσεων για πρόσβαση σε λειτουργία, περιεχόμενο ή ανταμοιβή.

## Τι προσθέτει η developer license

Οι guidelines μιλούν για push notifications. Το Παράρτημα 1 του [Apple Developer Program License Agreement](https://developer.apple.com/support/terms/apple-developer-program-license-agreement/#A1), που αποδέχτηκες όταν γράφτηκες, πάει πιο μακριά σε τρία σημεία.

- **Αφορά και τις local notifications.** Το άρθρο 2.2 αναφέρει «the APN or Local Notifications». Μια υπενθύμιση προγραμματισμένη μέσα στο app, χωρίς server, ακολουθεί τον ίδιο κανόνα.
- **Η προώθηση ορίζεται ευρέως.** Περιλαμβάνει το upselling και το «sending any messages to promote the use of Your Application or advertise the availability of new features or versions».
- **Το παράθυρο του iOS είναι απαραβίαστο.** Το άρθρο 1.3 απαγορεύει να παρακάμψεις το πάνελ συγκατάθεσης της Apple. Αν η συγκατάθεση απορριφθεί ή ανακληθεί, δεν στέλνεις πια τίποτα.

Η δική μου ερμηνεία: **ένα μήνυμα «γύρνα πίσω στο app» πλησιάζει την προώθηση, ακόμα και χωρίς τιμή.** Η Apple δεν ξεκαθαρίζει αυτή την περίπτωση, και γι' αυτό δηλώνω τέτοιες υπενθυμίσεις στον reviewer.

## Τι σημαίνει το μήνυμα απόρριψης 4.5.4;

Η καλύτερα τεκμηριωμένη απόρριψη αφορά ένα app που δεν λειτουργεί χωρίς ειδοποιήσεις. Σε ένα [νήμα του φόρουμ B4X](https://www.b4x.com/android/forum/threads/apple-app-store-rejected.89295/) του 2018, η Apple γράφει: «Push notifications must be optional and must obtain the user's consent to be used within the app.» Ο developer αναφέρει στη συνέχεια μια μαύρη οθόνη μετά από άρνηση άδειας. Η εξήγηση που προτείνεται στο νήμα: ένα interface που περίμενε το token ειδοποιήσεων για να εμφανιστεί.

**Ξεκίνα από την υπόθεση ότι ο reviewer αρνείται τις άδειες για να δει τι θα γίνει.** Αν το app κολλήσει, επιμείνει ή αφαιρέσει μια λειτουργία, πέφτει η 4.5.4 ή η 5.1.2(i). Για marketing χωρίς συγκατάθεση, δεν βρήκα πρόσφατο δημόσιο μήνυμα απόρριψης.

## Ποια συγκατάθεση για ποια ειδοποίηση;

Ο πίνακάς μου συνδυάζει το κείμενο της Apple, τη license και τον οδηγό interface. Οι γραμμές «λήξη δοκιμής» και «υπενθύμιση επιστροφής» είναι δική μου ερμηνεία, όχι γραπτή θέση της Apple.

| Τύπος ειδοποίησης                | Απαιτούμενη συγκατάθεση    | Συμβατό παράδειγμα                    |
| -------------------------------- | -------------------------- | ------------------------------------- |
| Απάντηση σε ενέργεια             | Παράθυρο iOS               | «Το export σου είναι έτοιμο»          |
| Υπενθύμιση που επέλεξε ο χρήστης | Παράθυρο iOS               | Μάθημα της ημέρας στις 19:00          |
| Λήξη δοκιμής, ανανέωση           | Παράθυρο iOS               | «Η δοκιμή σου λήγει στις 12»          |
| Υπενθύμιση επιστροφής            | Παράθυρο iOS + προσοχή     | Χωρίς τιμή, μόνο μία φορά             |
| Προσφορά ή έκπτωση               | Παράθυρο iOS + συγκατάθεση | Επιλεγμένο κουτάκι μέσα στο app       |
| Νέα του app                      | Παράθυρο iOS + συγκατάθεση | Αποστολή μόνο σε όσους έχουν εγγραφεί |
| Προσωπικό μήνυμα, υγεία          | Ποτέ περιεχόμενο           | «Νέο μήνυμα»                          |
| Provisional ειδοποίηση           | Κανένα παράθυρο αρχικά     | Φτάνει χωρίς ήχο ή banner             |

«Παράθυρο iOS» είναι η άδεια του συστήματος. «Συγκατάθεση» είναι μια ξεχωριστή επιλογή μέσα στο app σου: μια φράση που λέει τι θα στέλνεις, και ένας διακόπτης απενεργοποιημένος από προεπιλογή.

### Οι υπενθυμίσεις συνδρομής και οι προσφορές

Η σελίδα [Managing notifications](https://developer.apple.com/design/human-interface-guidelines/managing-notifications) του οδηγού interface της Apple αναφέρει τη συνδρομή: κάποιος μπορεί να εκτιμήσει «an offer to become a subscriber», αν έχει αποδεχτεί τις διαφημιστικές ειδοποιήσεις. Προσθέτει δύο υποχρεώσεις: μια οθόνη ρυθμίσεων μέσα στο app για να αλλάξει γνώμη, και ποτέ το επίπεδο «Time Sensitive» για marketing.

Το όριο που κρατάω: **μια υπενθύμιση που ενημερώνει για μια αγορά που έχει ήδη γίνει δεν είναι προσφορά, ένα μήνυμα που σπρώχνει σε αγορά είναι.** Το «Η δοκιμή σου λήγει στις 12» ενημερώνει. Το «50% έκπτωση για 24 ώρες» πουλάει. Η οθόνη αγοράς που ανοίγει η ειδοποίηση υπόκειται πάντα στον [κανόνα 3.1.2](https://devoria.fr/el/blog/guideline-3-1-2-aporripsi-syndromis-app-store).

## Οι ήπιες, ή provisional, ειδοποιήσεις

Η Apple μιλάει για «provisional authorization» στην [τεκμηρίωσή της για τις άδειες](https://developer.apple.com/documentation/usernotifications/asking-permission-to-use-notifications). Το app μπορεί να στέλνει χωρίς να εμφανίσει το παράθυρο του iOS. Οι ειδοποιήσεις φτάνουν χωρίς ήχο ή banner, μόνο στο ιστορικό του Notification Center, με κουμπιά για να τις κρατήσεις ή να τις απενεργοποιήσεις. Με Expo, είναι μια επιλογή του [requestPermissionsAsync](https://docs.expo.dev/versions/latest/sdk/notifications/):

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

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

Το πεδίο `ios.status` έχει τότε την τιμή `IosAuthorizationStatus.PROVISIONAL` όσο ο χρήστης δεν έχει επιλέξει. **Η provisional ειδοποίηση αντικαθιστά το παράθυρο του iOS, όχι τη συγκατάθεση για marketing.** Μια προώθηση που στέλνεται ως provisional παραμένει προώθηση.

Προσοχή στην ορολογία. Στο TradaZen, λέω «ήπια ειδοποίηση» μια υπενθύμιση με ήρεμο τόνο, που στέλνεται μόνο αν έχει γίνει αποδεκτό το παράθυρο του iOS. Δεν είναι provisional άδεια.

## Πώς στήνεις τη ρητή συγκατάθεση με Expo

1. **Ζήτα την άδεια του iOS μέσα σε πλαίσιο.** Η Apple συνιστά να τη ζητάς μετά από μια ενέργεια που δείχνει τη χρησιμότητά της, όχι στο πρώτο άνοιγμα. Στο TradaZen, εμφανίζεται κυρίως μετά από μια ανταμοιβή του onboarding ή ένα ολοκληρωμένο μάθημα. Η ίδια λογική με το [αίτημα αξιολόγησης](https://devoria.fr/el/blog/guideline-5-6-3-review-request-rejection).
2. **Πρόσθεσε ξεχωριστή συγκατάθεση για marketing.** Ένας διακόπτης απενεργοποιημένος από προεπιλογή, με μια σαφή φράση, για παράδειγμα: «Λάβε προσφορές και νέα, το πολύ μία φορά την εβδομάδα.»
3. **Δώσε μια οθόνη ρυθμίσεων.** Υπενθυμίσεις και προσφορές απενεργοποιούνται μέσα στο app, όχι μόνο στις Ρυθμίσεις του iOS.
4. **Φίλτραρε κατά την αποστολή.** Ο server σου, ή ο τοπικός σου scheduler, στέλνει προώθηση μόνο σε όσους έχουν αποδεχτεί.
5. **Άφησε τα πάντα να λειτουργούν χωρίς αυτήν.** Η άρνηση δεν μπλοκάρει ούτε οθόνη, ούτε λειτουργία, ούτε ανταμοιβή.

## TradaZen: η ειδοποίηση που αφαίρεσα

Στις 12 Οκτωβρίου 2026, μια έκδοση του TradaZen απορρίφθηκε βάσει του κανόνα 5.6, που αφορά αγορές που επιτυγχάνονται με χειραγώγηση. Η Apple δεν προσδιορίζει ποιο στοιχείο εννοεί. Οπότε ξαναδιάβασα όλη τη διαδρομή αγοράς, μαζί με τις ειδοποιήσεις.

Μία ειδοποίηση ήταν πρόβλημα. Αν κάποιος έβγαινε από το app κατά το onboarding ή στην οθόνη συνδρομής, προγραμματιζόταν αυτό το local μήνυμα: «Έχω μια αποκλειστική έκπτωση μόνο για σένα.» Εξαρτιόταν μόνο από την άδεια του iOS, χωρίς ξεχωριστή συγκατάθεση για marketing. **Είναι ακριβώς η προώθηση χωρίς ρητή συγκατάθεση που περιγράφουν η 4.5.4 και η license.** Τη διέγραψα και στις τριάντα γλώσσες του app.

Στη θέση της, μια μοναδική υπενθύμιση: «Η διαδρομή σου σε περιμένει. Συνέχισε όποτε θέλεις, δεν βιάζεσαι.» Τα όριά της:

- στέλνεται μόνο αν οι ειδοποιήσεις είναι επιτρεπτές·
- μόνο μία φορά ανά εγκατάσταση, πέντε λεπτά αφού κάποιος βγει από το onboarding ή την οθόνη συνδρομής·
- ακυρώνεται αν ο χρήστης επιστρέψει νωρίτερα·
- καμία τιμή, καμία έκπτωση, κανένα χρονόμετρο, κανένας ήχος.

Αυτή η υπενθύμιση παραμένει στη γκρίζα ζώνη που περιέγραψα πιο πάνω. Δεν την έκρυψα: περιγράφεται στα review notes και στην απάντησή μου στον reviewer. **Μια δηλωμένη υπενθύμιση συζητιέται, μια κρυφή μοιάζει με κόλπο.**

## Πώς απαντάς σε απόρριψη 4.5.4;

Η συζήτηση γίνεται στο App Store Connect, όπου [απαντάς στο μήνυμα του App Review](https://developer.apple.com/help/app-store-connect/manage-submissions-to-app-review/reply-to-app-review-messages/). Πρώτα διόρθωσε: αφαίρεσε την υποχρέωση, πρόσθεσε τη συγκατάθεση για marketing ή καθάρισε το κείμενο, και μετά κάνε νέο build. Το πρότυπο που θα χρησιμοποιούσα, για να το προσαρμόσεις:

```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,
```

## Η checklist 4.5.4 πριν την υποβολή

- Το app χρησιμοποιείται πλήρως μετά από άρνηση άδειας, χωρίς μπλοκαρισμένη οθόνη ή ανταμοιβή που αφαιρείται.
- Το παράθυρο του iOS εμφανίζεται μετά από μια χρήσιμη ενέργεια, ποτέ στην πρώτη οθόνη.
- Κάθε προώθηση, local ή απομακρυσμένη, εξαρτάται από συγκατάθεση για marketing απενεργοποιημένη από προεπιλογή.
- Μια οθόνη ρυθμίσεων μέσα στο app απενεργοποιεί υπενθυμίσεις και προσφορές.
- Κανένα κείμενο ειδοποίησης δεν δείχνει δεδομένο υγείας, ποσό ή προσωπικό μήνυμα.
- Καμία προώθηση σε επίπεδο «Time Sensitive».
- Τα review notes απαριθμούν τις ειδοποιήσεις που στέλνονται τις πρώτες μέρες.
- Έχεις δοκιμάσει τη διαδρομή αρνούμενος κάθε άδεια. Ο οδηγός για το [TestFlight](https://devoria.fr/el/blog/testflight-dokimi-efarmogis-iphone) δείχνει πώς να εγκαταστήσεις το build σου για αυτό το τεστ.

## Έλεγξε τον φάκελό σου πριν την αποστολή

Το [Review Kit](https://devoria.fr/el/kits/app-review) συγκεντρώνει τη checklist μου πριν την αποστολή, πρότυπα σημειώσεων για τον tester και skills του Claude Code που ελέγχουν το project σου. Αν θέλεις ανθρώπινη ματιά, [κλείσε μια ώρα μαζί μου](https://devoria.fr/el/coaching): ελέγχουμε μαζί τις ειδοποιήσεις και την οθόνη ρυθμίσεών σου, με βιντεοκλήση. Όλη η διαδικασία βρίσκεται στη σελίδα [app που απορρίφθηκε από την Apple](https://devoria.fr/el/expertise/app-rejected-by-apple).

Ετοιμάζεις την πρώτη σου κυκλοφορία; [Κάνε τη δωρεάν διάγνωση](https://devoria.fr/el/diagnostic): βάζει τα βήματα σε σειρά και σου στέλνει τη checklist μου κατά των απορρίψεων της Apple.

## Συχνές ερωτήσεις

### Τι σημαίνει «Guideline 4.5.4 - Design - Apple Sites and Services»;

Είναι ο τίτλος της απόρριψης όταν η Apple κρίνει ότι οι ειδοποιήσεις σου είναι υποχρεωτικές, υπερβολικά αδιάκριτες ή διαφημιστικές χωρίς συγκατάθεση. Διάβασε την πρόταση που ακολουθεί τον τίτλο: λέει τι διαπίστωσε ο reviewer.

### Μπορώ να ζητήσω άδεια για ειδοποιήσεις κατά το onboarding;

Ναι, αν η άρνηση δεν μπλοκάρει τίποτα και το αίτημα έρχεται μετά από μια στιγμή που δείχνει τη χρησιμότητά του. Μην εξαρτάς ποτέ μια ανταμοιβή από τη συγκατάθεση: η 5.1.2(i) το απαγορεύει.

### Είναι marketing μια ειδοποίηση λήξης δοκιμής;

Η δική μου ερμηνεία: όχι, αν απλώς ενημερώνει για την τρέχουσα δοκιμή. Αν προτείνει έκπτωση ή άλλη συνδρομή, γίνεται προώθηση και χρειάζεται συγκατάθεση για marketing.

### Αφορά η 4.5.4 και τις local notifications;

Η guideline μιλάει για push notifications, αλλά το Παράρτημα 1 της developer license εφαρμόζει τον κανόνα για την προώθηση και στις local notifications. Αντιμετώπισέ τες με τον ίδιο τρόπο.

### Με απαλλάσσει μια provisional ειδοποίηση από τη συγκατάθεση για marketing;

Όχι. Αποφεύγει το παράθυρο του iOS στην αρχή, αλλά μια προώθηση παραμένει προώθηση: χρειάζεται ρητή συγκατάθεση μέσα στο app και τρόπο απενεργοποίησης.


## Το project σου

[Review Kit](https://devoria.fr/el/kits/app-review): Η checklist μου για το review του App Store, οι απορρίψεις μου από την Apple διορθωμένες, η checklist του Google Play και τρία skills του Claude Code. 49 €.

[iOS & Android Kit](https://devoria.fr/el/kits/ios): Φτιάξε την εφαρμογή σου για iPhone και Android με το Claude Code: ο αρχικός κώδικας των εφαρμογών μου, η διαδρομή μέχρι τα stores και όλα τα kits. 99 €.

[Διάγνωση: τι σε χωρίζει από την iPhone εφαρμογή σου](https://devoria.fr/el/diagnostic): 7 ερωτήσεις, 60 δευτερόλεπτα: μαθαίνεις τι πραγματικά σε μπλοκάρει για να δημοσιεύσεις την iPhone εφαρμογή σου, τη διαδρομή σου σε 4 βήματα και το kit που σου ταιριάζει.
