# Guideline 4.5.4: אפל דוחה התראות פוש באפליקציה

> Guideline 4.5.4: התראה שיווקית דורשת הסכמה מפורשת בתוך האפליקציה ודרך לבטל אותה, והאפליקציה חייבת לעבוד גם בלי התראות.

עמוד מקורי: [Guideline 4.5.4: אפל דוחה התראות פוש באפליקציה](https://devoria.fr/he/blog/guideline-4-5-4-push-notifications-app-store-rejection)
כותב: [Mehdi Azizi](https://devoria.fr/he/mehdi-azizi)
פרסום: 2026-11-04
עדכון תוכן אחרון: 2026-11-04


Guideline 4.5.4 קובעת את הכללים להתראות פוש. האפליקציה שלך חייבת לעבוד בלעדיהן, אסור לשים בהן מידע רגיש, ואסור להשתמש בהן לקידום בלי הסכמה. **התראה שיווקית דורשת הסכמה כתובה בתוך האפליקציה ומתג לביטול שלה, בנוסף להרשאה של iOS.**

אני מפרסם אפליקציות iOS משלי עם Expo. ב-TradaZen, סימולטור המסחר שלי, הסרתי התראה שהציעה הנחה, והחלפתי אותה בתזכורת בלי שום הצעה, שעליה דיווחתי ל-reviewer. המדריך הזה מבוסס על הטקסט של אפל, על רישיון המפתחים שלה, על התיעוד שלה ועל המקרה הזה. לתמונה הכללית של סיבות הדחייה, קרא [למה אפל דוחה אפליקציה](https://devoria.fr/he/blog/apple-app-rejection-reasons-real-cases).

## מה אומרת 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. **אין קידום בלי הסכמה.** שיווק אסור "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 אוסר ספאם בהתראות. [5.1.2(i)](https://devoria.fr/he/blog/guideline-5-1-2-third-party-ai-att-data-sharing) אוסר לדרוש הפעלת התראות כתנאי לגישה לפיצ'ר, לתוכן או לפרס.

## מה רישיון המפתחים מוסיף

ההנחיות מדברות על התראות פוש. נספח 1 של [Apple Developer Program License Agreement](https://developer.apple.com/support/terms/apple-developer-program-license-agreement/#A1), שקיבלת כשנרשמת, הולך רחוק יותר בשלוש נקודות.

- **גם התראות מקומיות בפנים.** סעיף 2.2 מתייחס ל-"the APN or Local Notifications". תזכורת שמתוזמנת בתוך האפליקציה, בלי שרת, כפופה לאותו כלל.
- **קידום מוגדר באופן רחב.** הוא כולל מכירה נוספת ו-"sending any messages to promote the use of Your Application or advertise the availability of new features or versions".
- **אסור לגעת בחלון של iOS.** סעיף 1.3 אוסר לעקוף את חלון ההסכמה של אפל. אם ההסכמה נדחתה או בוטלה, אתה לא שולח יותר כלום.

הקריאה שלי: **הודעת "תחזור לאפליקציה" מתקרבת לקידום, גם בלי מחיר.** אפל לא מכריעה במקרה הזה, ובגלל זה אני מדווח ל-reviewer על תזכורות כאלה.

## מה המשמעות של הודעת הדחייה 4.5.4?

הדחייה המתועדת ביותר נוגעת לאפליקציה שלא עובדת בלי התראות. ב[שרשור בפורום B4X](https://www.b4x.com/android/forum/threads/apple-app-store-rejected.89295/) מ-2018, אפל כותבת: "Push notifications must be optional and must obtain the user's consent to be used within the app." המפתח מדווח אחר כך על מסך שחור אחרי סירוב להרשאה. הכיוון שעלה בשרשור: ממשק שחיכה לטוקן ההתראות כדי להיטען.

**צא מנקודת הנחה שה-reviewer מסרב להרשאות כדי לראות מה קורה.** אם האפליקציה נתקעת, מתעקשת או מורידה פיצ'ר, תקבל 4.5.4 או 5.1.2(i). לגבי שיווק בלי הסכמה, לא מצאתי הודעת דחייה פומבית עדכנית.

## איזו הסכמה לאיזו התראה?

הטבלה שלי משלבת את הטקסט של אפל, את הרישיון ואת מדריך הממשק. השורות "סוף תקופת ניסיון" ו"תזכורת חזרה" הן הקריאה שלי, לא עמדה כתובה של אפל.

| סוג ההתראה                | הסכמה נדרשת       | דוגמה תקינה              |
| ------------------------- | ----------------- | ------------------------ |
| תגובה לפעולה              | חלון iOS          | "הייצוא שלך מוכן"        |
| תזכורת שהמשתמש בחר        | חלון iOS          | השיעור היומי ב-19:00     |
| סוף ניסיון, חידוש         | חלון iOS          | "הניסיון שלך נגמר ב-12"  |
| תזכורת חזרה               | חלון iOS + זהירות | בלי מחיר, פעם אחת בלבד   |
| הצעה או הנחה              | חלון iOS + הסכמה  | תיבה מסומנת באפליקציה    |
| חדשות האפליקציה           | חלון iOS + הסכמה  | שליחה רק למי שנרשם       |
| הודעה פרטית, בריאות       | אף פעם לא תוכן    | "הודעה חדשה"             |
| התראה זמנית (provisional) | בלי חלון בהתחלה   | מגיעה בלי צליל ובלי באנר |

"חלון iOS" זו ההרשאה של המערכת. "הסכמה" זו בחירה נפרדת באפליקציה שלך: משפט שאומר מה תשלח, ומתג כבוי כברירת מחדל.

### תזכורות מנוי והצעות

הדף [Managing notifications](https://developer.apple.com/design/human-interface-guidelines/managing-notifications) במדריך הממשק של אפל מזכיר מנויים: משתמש עשוי להעריך "an offer to become a subscriber", אם הוא הסכים להתראות שיווקיות. הדף מוסיף שתי חובות: מסך הגדרות בתוך האפליקציה כדי לשנות את הדעה, ואף פעם לא רמת "Time Sensitive" לשיווק.

הגבול שאני לוקח: **תזכורת שמיידעת על רכישה שכבר בוצעה היא לא הצעה, הודעה שדוחפת לקנות היא כן.** "הניסיון שלך נגמר ב-12" מיידעת. "50% הנחה ל-24 שעות" מוכרת. מסך הרכישה שההתראה פותחת עדיין כפוף ל[כלל 3.1.2](https://devoria.fr/he/blog/guideline-3-1-2-app-store-subscription-rejection).

## התראות שקטות, או זמניות

אפל מדברת על "provisional authorization" ב[תיעוד על הרשאות](https://developer.apple.com/documentation/usernotifications/asking-permission-to-use-notifications). האפליקציה יכולה לשלוח בלי להציג את החלון של iOS. ההתראות מגיעות בלי צליל ובלי באנר, רק להיסטוריה של מרכז ההתראות, עם כפתורים להשאיר אותן או לכבות. ב-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` כל עוד המשתמש לא בחר. **ההתראה הזמנית מחליפה את החלון של iOS, לא את ההסכמה השיווקית.** קידום שנשלח במצב זמני הוא עדיין קידום.

שים לב למונחים. ב-TradaZen אני קורא "התראה רכה" לתזכורת בטון רגוע, שנשלחת רק אם החלון של iOS אושר. זו לא הרשאה זמנית.

## להטמיע הסכמה מפורשת עם Expo

1. **בקש את הרשאת iOS בהקשר.** אפל ממליצה לבקש אותה אחרי פעולה שמראה את הערך שלה, לא בפתיחה הראשונה. ב-TradaZen היא מופיעה בין השאר אחרי פרס ב-onboarding או אחרי שיעור שהסתיים. אותו היגיון כמו ב[בקשת דירוג](https://devoria.fr/he/blog/guideline-5-6-3-app-review-request-rejection).
2. **הוסף הסכמה שיווקית נפרדת.** מתג כבוי כברירת מחדל, עם משפט ברור, למשל: "לקבל הצעות וחדשות, פעם בשבוע לכל היותר."
3. **תן מסך הגדרות.** תזכורות והצעות נכבות בתוך האפליקציה, לא רק בהגדרות של iOS.
4. **סנן בשליחה.** השרת שלך, או המתזמן המקומי, שולח קידום רק למי שהסכים.
5. **תן לכל דבר לעבוד בלי.** סירוב לא חוסם מסך, פיצ'ר או פרס.

## TradaZen: ההתראה שהסרתי

ב-12 באוקטובר 2026, גרסה של TradaZen נדחתה לפי כלל 5.6, שמתייחס לרכישות שהושגו במניפולציה. אפל לא מציינת איזה רכיב היא מתכוונת. אז עברתי שוב על כל משפך הרכישה, כולל ההתראות.

התראה אחת הייתה בעייתית. יציאה מהאפליקציה באמצע ה-onboarding או במסך המנוי תזמנה את ההודעה המקומית הזו: "יש לי הנחה בלעדית רק בשבילך." היא הייתה תלויה רק בהרשאה של iOS, בלי הסכמה שיווקית נפרדת. **זה בדיוק הקידום בלי הסכמה מפורשת ש-4.5.4 והרישיון מתארים.** מחקתי אותה בכל שלושים השפות של האפליקציה.

במקומה, תזכורת אחת: "המסלול שלך מחכה. תחזור מתי שבא לך, אין לחץ." המגבלות שלה:

- היא נשלחת רק אם ההתראות מאושרות;
- פעם אחת בלבד לכל התקנה, חמש דקות אחרי יציאה מה-onboarding או ממסך המנוי;
- היא מבוטלת אם המשתמש חוזר לפני כן;
- בלי מחיר, בלי הנחה, בלי טיימר, בלי צליל.

התזכורת הזו נשארת באזור האפור שתיארתי למעלה. לא הסתרתי אותה: היא מתוארת בהערות לבדיקה ובתשובה שלי ל-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/). קודם תתקן: תסיר את החובה, תוסיף הסכמה שיווקית או תנקה את הטקסט, ואז תבנה 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,
```

## צ'קליסט 4.5.4 לפני הגשה

- האפליקציה שמישה במלואה אחרי סירוב להרשאה, בלי מסך חסום ובלי פרס שנלקח.
- החלון של iOS מופיע אחרי פעולה מועילה, אף פעם לא במסך הראשון.
- כל קידום, מקומי או מרוחק, תלוי בהסכמה שיווקית כבויה כברירת מחדל.
- מסך הגדרות באפליקציה מכבה תזכורות והצעות.
- אף טקסט התראה לא מציג נתון בריאותי, סכום או הודעה פרטית.
- אין קידום ברמת "Time Sensitive".
- ההערות לבדיקה מפרטות את ההתראות שנשלחות בימים הראשונים.
- בדקת את המסלול כשאתה מסרב לכל הרשאה. המדריך ל-[TestFlight](https://devoria.fr/he/blog/testflight-test-iphone-app-before-submission) מראה איך להתקין את ה-build שלך לבדיקה הזו.

## לבדוק את התיק שלך לפני השליחה

ה-[Review Kit](https://devoria.fr/he/kits/app-review) מרכז את הצ'קליסט שלי לפני שליחה, תבניות הערות לבודק ו-skills של Claude Code שעוברים על הפרויקט שלך. למבט אנושי, [קבע איתי שעה](https://devoria.fr/he/coaching): נעבור יחד על ההתראות ועל מסך ההגדרות שלך, בווידאו. התהליך המלא נמצא בדף [אפליקציה שנדחתה על ידי אפל](https://devoria.fr/he/expertise/app-rejected-by-apple).

מכין את ההשקה הראשונה שלך? [עשה את האבחון החינמי שלך](https://devoria.fr/he/diagnostic): הוא מסדר את השלבים לפי הסדר ושולח לך את הצ'קליסט שלי נגד דחיות של אפל.

## שאלות נפוצות

### מה המשמעות של "Guideline 4.5.4 - Design - Apple Sites and Services"?

זו כותרת הדחייה כשאפל מחליטה שההתראות שלך הן חובה, חושפניות מדי או שיווקיות בלי הסכמה. קרא את המשפט שאחרי הכותרת: הוא אומר מה ה-reviewer ראה.

### אפשר לבקש הרשאת התראות במהלך ה-onboarding?

כן, אם סירוב לא חוסם כלום ואם הבקשה באה אחרי רגע שמראה את הערך שלה. אף פעם אל תתנה פרס בהסכמה: 5.1.2(i) אוסר את זה.

### התראה על סוף תקופת ניסיון נחשבת שיווק?

הקריאה שלי: לא, אם היא רק מיידעת על הניסיון הנוכחי. אם היא מציעה הנחה או מנוי אחר, היא הופכת לקידום ודורשת הסכמה שיווקית.

### התראות מקומיות כפופות ל-4.5.4?

ההנחיה מדברת על התראות פוש, אבל נספח 1 של רישיון המפתחים מחיל את כלל הקידום גם על התראות מקומיות. תתייחס אליהן באותה צורה.

### התראה זמנית פוטרת מהסכמה שיווקית?

לא. היא חוסכת את החלון של iOS בהתחלה, אבל קידום נשאר קידום: הוא צריך הסכמה מפורשת באפליקציה ודרך לבטל אותה.


## הפרויקט שלך

[Review Kit](https://devoria.fr/he/kits/app-review): הצ'קליסט שלי לבדיקת App Store, הדחיות שקיבלתי מ-Apple ואיך תיקנתי אותן, הצ'קליסט ל-Google Play ושלושה skills ל-Claude Code. ‏169 ‏⁦₪⁩.

[iOS & Android Kit](https://devoria.fr/he/kits/ios): תבנה אפליקציה לאייפון ולאנדרואיד עם Claude Code: קוד ההתחלה של האפליקציות שלי, כל הדרך עד החנויות וכל הקיטים. ‏349 ‏⁦₪⁩.

[אבחון: מה מפריד בינך לבין אפליקציית האייפון שלך](https://devoria.fr/he/diagnostic): 7 שאלות, 60 שניות: תדע מה באמת חוסם אותך מלפרסם את אפליקציית האייפון שלך, תקבל מסלול ב-4 שלבים ואת הקיט שמתאים לך.
