Ho un'app che doveva avere le notifiche push abilitate, ma per qualche motivo non le ha. Ho visto altre persone scaricare e installare l'app e non richiede nemmeno l'autorizzazione per l'invio di notifiche push. Come previsto, questa app non appare nelle loro Impostazioni> Notifiche.Come si verifica se un profilo di provisioning di distribuzione iOS ha abilitato le notifiche push?
Tuttavia, sul mio iPad, sono in grado di ricevere notifiche push da questa app, e viene visualizzato su Impostazioni> Notifiche. Ho eliminato e reinstallato l'app per assicurarmi che avessi la stessa cosa che hanno tutti gli altri (e non una versione di sviluppo) e sono ancora in grado di ricevere le notifiche.
Ora, questa app è stata scritta per un cliente che mi ha inviato tutti i profili di provisioning (dev, adhoc, distribution) così come i file necessari per poter inviare notifiche push, quindi non posso sapere con certezza che tutto è stato creato correttamente.
La mia teoria in questo momento è che:
- il profilo ad hoc che ho ricevuto è stato "creato correttamente" (cioè generato dopo aver impostato APN sul dell'applicazione App ID nel portale Provisioning)
- la Il profilo di distribuzione che ho ricevuto è stato generato prima di configurare gli APN per questa app (e quindi non è "abilitato per il push")
- il motivo per cui sono in grado di ricevere notifiche push sul mio dispositivo è dovuto al fatto che durante sviluppo Ho installato una versione ad hoc, che mi ha richiesto le autorizzazioni per ricevere le notifiche push, e anche se ho cancellato questa versione ad hoc e scaricato la versione dal negozio, il dispositivo ha "memorizzato" il fatto che sono disposto per ricevere notifiche e non mi viene più richiesto per questo. Ho controllato con altre app e in effetti, dopo averle eliminate e reinstallate, non mi richiedono di nuovo le autorizzazioni per ricevere le notifiche push.
Quindi le mie domande sono:
- Vuol questa teoria ha senso?
- In tal caso, ciò significa che dovrò chiedere al client di generare un nuovo profilo di provisioning di distribuzione. Come posso verificare che questo profilo sia "abilitato al push"? (vale a dire che non posso semplicemente installare un'app compilata)
E il modo semplice per visualizzare la parte XML nel profilo di provisioning è eseguire il seguente comando in Terminal.app 'security cms -D -i/path/to/AppStoreProfile.mobileprovision' Quindi cerca lo stesso ambiente aps chiave. – Tal