Guida push

Checklist push notification

Un push in sviluppo non dimostra il percorso di produzione.

LaunchLint Academy

17 min di letturaEditing e verifica delle fonti: Rene DresselPolitica editoriale
Messaggio push attraversa APNs, FCM, permesso e configurazione fino al telefono
Push combina permesso, capability, token e provider. Un invio in sviluppo non dimostra la produzione.
TL;DR

La risposta breve

Push combina permesso, capability, token e provider. Un invio in sviluppo non dimostra la produzione.

  • Controlla APNs, canali Android, POST_NOTIFICATIONS, ciclo token, destinazioni e rifiuto.

Prove necessarie per la pubblicazione

Non controllare notifiche push in produzione come impostazione isolata. Collegalo a notifiche push in produzione, all’artefatto di produzione firmato e ai valori della console. Annota quale file genera l’impostazione, se un framework o plugin può modificarla durante la build e come hai verificato il valore risolto. Una voce plausibile nel progetto non dimostra che il binario caricato contenga la stessa configurazione.

Separa tre livelli di prova per notifiche push in produzione: configurazione visibile nei file, comportamento su un dispositivo pulito e impostazioni esterne in Apple Developer, App Store Connect o Play Console. Il controllo è affidabile solo quando descrivono lo stesso candidato. Assegna ogni differenza a un responsabile con un criterio di stop.

Prove necessarie per la pubblicazione

  • Valore di produzione per definire lo scopo identificato
  • File o impostazione responsabile collegato
  • Configurazione nativa risolta controllata
  • Artefatto firmato provato su dispositivo pulito
  • Differenze iOS e Android documentate
  • Ogni differenza ha responsabile e criterio di stop

1. Definire lo scopo

Separa messaggi transazionali, sicurezza e marketing.

Non controllare definire lo scopo come impostazione isolata. Collegalo a notifiche push in produzione, all’artefatto di produzione firmato e ai valori della console. Annota quale file genera l’impostazione, se un framework o plugin può modificarla durante la build e come hai verificato il valore risolto. Una voce plausibile nel progetto non dimostra che il binario caricato contenga la stessa configurazione.

Prove necessarie per la pubblicazione

  • Valore di produzione per definire lo scopo identificato
  • File o impostazione responsabile collegato
  • Configurazione nativa risolta controllata
  • Artefatto firmato provato su dispositivo pulito
  • Differenze iOS e Android documentate
  • Ogni differenza ha responsabile e criterio di stop

2. Controllare Apple

Capability, App ID, firma e aps-environment coincidono.

Non controllare controllare apple come impostazione isolata. Collegalo a notifiche push in produzione, all’artefatto di produzione firmato e ai valori della console. Annota quale file genera l’impostazione, se un framework o plugin può modificarla durante la build e come hai verificato il valore risolto. Una voce plausibile nel progetto non dimostra che il binario caricato contenga la stessa configurazione.

Prove necessarie per la pubblicazione

  • Valore di produzione per controllare apple identificato
  • File o impostazione responsabile collegato
  • Configurazione nativa risolta controllata
  • Artefatto firmato provato su dispositivo pulito
  • Differenze iOS e Android documentate
  • Ogni differenza ha responsabile e criterio di stop

3. Configurare APNs

Verifica team, key, topic, endpoint ed errori.

Non controllare configurare apns come impostazione isolata. Collegalo a notifiche push in produzione, all’artefatto di produzione firmato e ai valori della console. Annota quale file genera l’impostazione, se un framework o plugin può modificarla durante la build e come hai verificato il valore risolto. Una voce plausibile nel progetto non dimostra che il binario caricato contenga la stessa configurazione.

Prove necessarie per la pubblicazione

  • Valore di produzione per configurare apns identificato
  • File o impostazione responsabile collegato
  • Configurazione nativa risolta controllata
  • Artefatto firmato provato su dispositivo pulito
  • Differenze iOS e Android documentate
  • Ogni differenza ha responsabile e criterio di stop

4. Gestire Android

Pianifica permesso, canali e rifiuto.

Non controllare gestire android come impostazione isolata. Collegalo a notifiche push in produzione, all’artefatto di produzione firmato e ai valori della console. Annota quale file genera l’impostazione, se un framework o plugin può modificarla durante la build e come hai verificato il valore risolto. Una voce plausibile nel progetto non dimostra che il binario caricato contenga la stessa configurazione.

Prove necessarie per la pubblicazione

  • Valore di produzione per gestire android identificato
  • File o impostazione responsabile collegato
  • Configurazione nativa risolta controllata
  • Artefatto firmato provato su dispositivo pulito
  • Differenze iOS e Android documentate
  • Ogni differenza ha responsabile e criterio di stop

5. Risolvere Expo e FCM

Controlla progetto, credenziali, profilo e plugin.

Non controllare risolvere expo e fcm come impostazione isolata. Collegalo a notifiche push in produzione, all’artefatto di produzione firmato e ai valori della console. Annota quale file genera l’impostazione, se un framework o plugin può modificarla durante la build e come hai verificato il valore risolto. Una voce plausibile nel progetto non dimostra che il binario caricato contenga la stessa configurazione.

Prove necessarie per la pubblicazione

  • Valore di produzione per risolvere expo e fcm identificato
  • File o impostazione responsabile collegato
  • Configurazione nativa risolta controllata
  • Artefatto firmato provato su dispositivo pulito
  • Differenze iOS e Android documentate
  • Ogni differenza ha responsabile e criterio di stop

6. Gestire i token

Elimina token obsoleti e gestisci il feedback.

Non controllare gestire i token come impostazione isolata. Collegalo a notifiche push in produzione, all’artefatto di produzione firmato e ai valori della console. Annota quale file genera l’impostazione, se un framework o plugin può modificarla durante la build e come hai verificato il valore risolto. Una voce plausibile nel progetto non dimostra che il binario caricato contenga la stessa configurazione.

Prove necessarie per la pubblicazione

  • Valore di produzione per gestire i token identificato
  • File o impostazione responsabile collegato
  • Configurazione nativa risolta controllata
  • Artefatto firmato provato su dispositivo pulito
  • Differenze iOS e Android documentate
  • Ogni differenza ha responsabile e criterio di stop

7. Proteggere il payload

Riduci i dati e valida le destinazioni.

Non controllare proteggere il payload come impostazione isolata. Collegalo a notifiche push in produzione, all’artefatto di produzione firmato e ai valori della console. Annota quale file genera l’impostazione, se un framework o plugin può modificarla durante la build e come hai verificato il valore risolto. Una voce plausibile nel progetto non dimostra che il binario caricato contenga la stessa configurazione.

Prove necessarie per la pubblicazione

  • Valore di produzione per proteggere il payload identificato
  • File o impostazione responsabile collegato
  • Configurazione nativa risolta controllata
  • Artefatto firmato provato su dispositivo pulito
  • Differenze iOS e Android documentate
  • Ogni differenza ha responsabile e criterio di stop

8. Provare la matrice

Copri foreground, background, reinstallazione e logout.

Non controllare provare la matrice come impostazione isolata. Collegalo a notifiche push in produzione, all’artefatto di produzione firmato e ai valori della console. Annota quale file genera l’impostazione, se un framework o plugin può modificarla durante la build e come hai verificato il valore risolto. Una voce plausibile nel progetto non dimostra che il binario caricato contenga la stessa configurazione.

Prove necessarie per la pubblicazione

  • Valore di produzione per provare la matrice identificato
  • File o impostazione responsabile collegato
  • Configurazione nativa risolta controllata
  • Artefatto firmato provato su dispositivo pulito
  • Differenze iOS e Android documentate
  • Ogni differenza ha responsabile e criterio di stop

Domande frequenti

Perché fallisce in produzione?

Spesso cambiano ambiente, firma, bundle, FCM o profilo.

Android chiede il permesso?

Le versioni attuali lo richiedono per notifiche normali.

Può contenere dati personali?

Riducili e carica i dettagli dentro l’app.

LaunchLint invia un push?

No. Controlla la configurazione statica.

Fonti primarie ufficiali

Questo articolo usa le seguenti fonti primarie ufficiali. Le regole possono cambiare: verifica sempre la versione corrente prima dell’invio.