# Guideline 4.5.4: Apple rechaza tus notificaciones push

> Guideline 4.5.4: una notificación promocional exige un consentimiento explícito en la app y una forma de retirarlo, y la app debe funcionar sin notificaciones.

Página original: [Guideline 4.5.4: Apple rechaza tus notificaciones push](https://devoria.fr/es/blog/guideline-4-5-4-notificaciones-push-apple)
Autor: [Mehdi Azizi](https://devoria.fr/es/mehdi-azizi)
Publicación: 2026-11-04
Última revisión del contenido: 2026-11-04


La guideline 4.5.4 regula las notificaciones push. Tu app debe funcionar sin ellas, nunca debe incluir información sensible en ellas y nunca debe usarlas para promociones sin consentimiento. **Una notificación de marketing requiere un consentimiento escrito dentro de tu app y un interruptor para retirarlo, además del permiso de iOS.**

Publico mis propias apps iOS con Expo. En TradaZen, mi simulador de trading, quité una notificación que anunciaba un descuento y la reemplacé por un recordatorio sin oferta, declarado al reviewer. Esta guía se basa en el texto de Apple, su licencia de desarrollador, su documentación y ese caso. Para ver el panorama general de los motivos de rechazo, lee [por qué Apple rechaza una app](https://devoria.fr/es/blog/rechazo-apple-por-que-rechazan-tu-app).

## ¿Qué dice la guideline 4.5.4?

La regla está en la sección 4 "Design", apartado 4.5 "Apple Sites and Services", de las [App Review Guidelines](https://developer.apple.com/app-store/review/guidelines/#4.5.4). De ahí el título del rechazo: "Guideline 4.5.4 - Design - Apple Sites and Services". El texto fija tres límites.

1. **Ninguna notificación obligatoria.** "Push Notifications must not be required for the app to function." Rechazar la ventana de iOS no debe bloquear nada.
2. **Nada de información sensible.** No "should not be used to send sensitive personal or confidential information". Una notificación aparece en la pantalla bloqueada, a la vista de cualquiera.
3. **Nada de promociones sin consentimiento.** El marketing está prohibido "unless customers have explicitly opted in to receive them via consent language displayed in your app's UI", con "a method in your app for a user to opt out".

La última frase advierte que los abusos pueden costarte el acceso al servicio. Dos reglas vecinas completan el panorama. La 4.5.3 prohíbe el spam por notificación. La [5.1.2(i)](https://devoria.fr/es/blog/guideline-5-1-2-ia-terceros-att-datos-compartidos) prohíbe exigir que se activen las notificaciones para acceder a una función, un contenido o una recompensa.

## Lo que añade la licencia de desarrollador

Las guidelines hablan de notificaciones push. El anexo 1 del [Apple Developer Program License Agreement](https://developer.apple.com/support/terms/apple-developer-program-license-agreement/#A1), que aceptaste al registrarte, va más allá en tres puntos.

- **Las notificaciones locales también cuentan.** El artículo 2.2 menciona "the APN or Local Notifications". Un recordatorio programado en la app, sin servidor, sigue la misma regla.
- **La promoción se define de forma amplia.** Incluye la venta adicional y "sending any messages to promote the use of Your Application or advertise the availability of new features or versions".
- **La ventana de iOS es intocable.** El artículo 1.3 prohíbe eludir el panel de consentimiento de Apple. Si el permiso se rechaza o se retira, ya no envías nada.

Mi interpretación: **un mensaje tipo "vuelve a la app" se acerca a la promoción, aunque no tenga precio.** Apple no zanja este caso, y por eso declaro este tipo de recordatorio al reviewer.

## ¿Qué significa el mensaje de rechazo 4.5.4?

El rechazo mejor documentado apunta a una app que no funciona sin notificaciones. En un [hilo del foro B4X](https://www.b4x.com/android/forum/threads/apple-app-store-rejected.89295/) de 2018, Apple escribe: "Push notifications must be optional and must obtain the user's consent to be used within the app." Después, el desarrollador reporta una pantalla negra tras rechazar el permiso. La hipótesis que se plantea en el hilo: una interfaz que esperaba el token de notificación para mostrarse.

**Parte de la base de que el reviewer rechaza los permisos para ver qué pasa.** Si la app se bloquea, insiste o quita una función, cae la 4.5.4 o la 5.1.2(i). Para el marketing sin consentimiento, no encontré ningún mensaje de rechazo público reciente.

## ¿Qué consentimiento para qué notificación?

Mi tabla cruza el texto de Apple, la licencia y la guía de interfaz. Las filas "fin de prueba" y "recordatorio de regreso" son mi interpretación, no una postura escrita de Apple.

| Tipo de notificación      | Consentimiento requerido        | Ejemplo conforme              |
| ------------------------- | ------------------------------- | ----------------------------- |
| Respuesta a una acción    | Ventana de iOS                  | "Tu exportación está lista"   |
| Recordatorio elegido      | Ventana de iOS                  | Lección del día a las 19:00   |
| Fin de prueba, renovación | Ventana de iOS                  | "Tu prueba termina el día 12" |
| Recordatorio de regreso   | Ventana de iOS + prudencia      | Sin precio, una sola vez      |
| Oferta o descuento        | Ventana de iOS + consentimiento | Casilla marcada en la app     |
| Novedades de la app       | Ventana de iOS + consentimiento | Envío solo a los suscritos    |
| Mensaje privado, salud    | Nunca con contenido             | "Nuevo mensaje"               |
| Notificación provisional  | Ninguna ventana al inicio       | Llega sin sonido ni banner    |

"Ventana de iOS" es el permiso del sistema. "Consentimiento" es una opción aparte dentro de tu app: una frase que dice lo que vas a enviar y un interruptor apagado por defecto.

### Los recordatorios de suscripción y las ofertas

La página [Managing notifications](https://developer.apple.com/design/human-interface-guidelines/managing-notifications) de la guía de interfaz de Apple menciona la suscripción: una persona puede valorar "an offer to become a subscriber", si aceptó las notificaciones de marketing. Añade dos obligaciones: una pantalla de ajustes dentro de la app para cambiar de opinión, y nunca usar el nivel "Time Sensitive" para marketing.

La frontera que tomo: **un recordatorio que informa sobre una compra ya hecha no es una oferta, un mensaje que empuja a comprar sí lo es.** "Tu prueba termina el día 12" informa. "50 % de descuento durante 24 h" vende. La pantalla de compra que abre la notificación sigue sujeta a la [regla 3.1.2](https://devoria.fr/es/blog/guideline-3-1-2-app-rechazada-suscripcion).

## Las notificaciones suaves, o provisionales

Apple habla de "provisional authorization" en su [documentación sobre permisos](https://developer.apple.com/documentation/usernotifications/asking-permission-to-use-notifications). La app puede enviar notificaciones sin mostrar la ventana de iOS. Llegan sin sonido ni banner, solo al historial del centro de notificaciones, con botones para conservarlas o desactivarlas. Con Expo, es una opción de [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,
  },
});
```

El campo `ios.status` vale entonces `IosAuthorizationStatus.PROVISIONAL` mientras la persona no haya elegido. **La notificación provisional reemplaza la ventana de iOS, no el consentimiento de marketing.** Una promoción enviada en modo provisional sigue siendo una promoción.

Ojo con el vocabulario. En TradaZen, llamo "notificación suave" a un recordatorio de tono tranquilo, enviado solo si se aceptó la ventana de iOS. No es un permiso provisional.

## Implementar el consentimiento explícito con Expo

1. **Pide el permiso de iOS en contexto.** Apple recomienda pedirlo después de una acción que muestre su utilidad, no en el primer arranque. En TradaZen, aparece sobre todo después de una recompensa del onboarding o de una lección terminada. La misma lógica que para la [solicitud de calificación](https://devoria.fr/es/blog/guideline-5-6-3-solicitud-resena-rechazo-app).
2. **Añade un consentimiento de marketing aparte.** Un interruptor apagado por defecto, con una frase clara, por ejemplo: "Recibir ofertas y novedades, como máximo una vez por semana."
3. **Ofrece una pantalla de ajustes.** Los recordatorios y las ofertas se desactivan dentro de la app, no solo en la Configuración de iOS.
4. **Filtra al enviar.** Tu servidor, o tu programador local, solo envía una promoción a las personas que aceptaron.
5. **Deja que todo funcione sin ellas.** Rechazar no bloquea ninguna pantalla, función ni recompensa.

## TradaZen: la notificación que quité

El 12 de octubre de 2026, Apple rechaza una versión de TradaZen por la regla 5.6, que apunta a las compras obtenidas mediante manipulación. Apple no indica el elemento concreto. Así que revisé todo el embudo de compra, notificaciones incluidas.

Una notificación era un problema. Salir de la app durante el onboarding o en la pantalla de suscripción programaba este mensaje local: "Tengo un descuento exclusivo solo para ti." Solo dependía del permiso de iOS, sin un consentimiento de marketing aparte. **Es la promoción sin consentimiento explícito que describen la 4.5.4 y la licencia.** La eliminé en los treinta idiomas de la app.

En su lugar, un recordatorio único: "Tu recorrido te espera. Retómalo cuando quieras, no hay prisa." Sus límites:

- solo se envía si las notificaciones están autorizadas;
- una sola vez por instalación, cinco minutos después de salir del onboarding o de la pantalla de suscripción;
- se cancela si la persona vuelve antes;
- sin precio, sin descuento, sin temporizador, sin sonido.

Este recordatorio sigue en la zona gris descrita más arriba. No lo escondí: está descrito en las notas de revisión y en mi respuesta al reviewer. **Un recordatorio declarado se puede discutir, uno escondido parece una maniobra.**

## ¿Cómo responder a un rechazo 4.5.4?

La conversación ocurre en App Store Connect, donde [respondes al mensaje de App Review](https://developer.apple.com/help/app-store-connect/manage-submissions-to-app-review/reply-to-app-review-messages/). Primero corrige: quita la obligación, añade el consentimiento de marketing o limpia el texto, y luego genera un nuevo build. La plantilla que yo usaría, para adaptar:

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

## La checklist 4.5.4 antes de enviar

- La app se puede usar por completo tras rechazar el permiso, sin pantallas bloqueadas ni recompensas retiradas.
- La ventana de iOS aparece después de una acción útil, nunca en la primera pantalla.
- Cada promoción, local o remota, depende de un consentimiento de marketing apagado por defecto.
- Una pantalla de ajustes dentro de la app desactiva los recordatorios y las ofertas.
- Ningún texto de notificación muestra un dato de salud, un monto o un mensaje privado.
- Ninguna promoción en nivel "Time Sensitive".
- Las notas de revisión enumeran las notificaciones enviadas durante los primeros días.
- Probaste el recorrido rechazando cada permiso. La guía de [TestFlight](https://devoria.fr/es/blog/testflight-probar-app-iphone-antes-de-enviarla) muestra cómo instalar tu build para esta prueba.

## Revisar tu expediente antes del envío

El [Review Kit](https://devoria.fr/es/kits/app-review) reúne mi checklist previa al envío, plantillas de notas para el tester y skills de Claude Code que revisan tu proyecto. Si quieres una mirada humana, [reserva una hora conmigo](https://devoria.fr/es/coaching): revisamos juntos tus notificaciones y tu pantalla de ajustes, por videollamada. El proceso completo está en la página [app rechazada por Apple](https://devoria.fr/es/expertise/app-rechazada-por-apple).

¿Estás preparando tu primer lanzamiento? [Haz tu diagnóstico gratuito](https://devoria.fr/es/diagnostic): pone los pasos en orden y te envía mi checklist contra los rechazos de Apple.

## Preguntas frecuentes

### ¿Qué significa "Guideline 4.5.4 - Design - Apple Sites and Services"?

Es el título del rechazo cuando Apple considera que tus notificaciones son obligatorias, demasiado indiscretas o promocionales sin consentimiento. Lee la frase que sigue al título: dice lo que el reviewer encontró.

### ¿Se pueden pedir las notificaciones durante el onboarding?

Sí, si rechazarlas no bloquea nada y si la solicitud llega después de un momento que muestre su utilidad. Nunca condiciones una recompensa al consentimiento: la 5.1.2(i) lo prohíbe.

### ¿Una notificación de fin de prueba es marketing?

Mi interpretación: no, si solo informa sobre la prueba en curso. Si propone un descuento u otra suscripción, se convierte en promoción y requiere el consentimiento de marketing.

### ¿La 4.5.4 aplica a las notificaciones locales?

La guideline habla de notificaciones push, pero el anexo 1 de la licencia de desarrollador aplica la regla sobre promociones a las notificaciones locales. Trátalas igual.

### ¿Una notificación provisional exime del consentimiento de marketing?

No. Evita la ventana de iOS al inicio, pero una promoción sigue siendo una promoción: necesita un consentimiento explícito dentro de la app y una forma de retirarlo.


## Tu proyecto

[Review Kit](https://devoria.fr/es/kits/app-review): Mi checklist de revisión de App Store, mis rechazos de Apple corregidos, la de Google Play y tres skills de Claude Code. 49 €.

[iOS & Android Kit](https://devoria.fr/es/kits/ios): Crea tu app para iPhone y Android con Claude Code: el código base de mis apps, el camino hasta las tiendas y todos los kits. 99 €.

[Diagnóstico: lo que te separa de tu app para iPhone](https://devoria.fr/es/diagnostic): 7 preguntas, 60 segundos: descubre qué te frena de verdad para publicar tu app para iPhone, tu ruta en 4 etapas y el kit ideal para ti.
