Come dice il titolo, ho un'app con APN incorporato. Funziona perfettamente in modalità Sandbox. Ma in modalità produzione, fallisce miseramente.La notifica push per iPhone funziona in sandbox ma non in modalità produzione
Sembra che abbia i certificati giusti sul server, perché non ricevo un errore dal servizio APNS. Tutto sembra funzionare bene. Sto usando ApnsPHP di Aldo Armiento. Ha una funzione integrata per sputare i risultati dal server APNS. Quando provo a utilizzare Sandbox con l'app dello store, ottengo - come previsto - un errore-token non valido (poiché i token da sandbox e la produzione sono diversi). Quando uso il certificato di produzione con l'app dal negozio, non ricevo un errore. Nulla, nada, zilch: sembra che abbia consegnato la notifica. Ahimè, non arriva sul mio telefono.
Quindi, a quanto pare, i certificati devono essere ok. Si connette al server, invia la notifica, tutto passa senza errori (prima avevo i certificati sbagliati, quindi so cosa succede se non sono corretti :)
Qualche idea su come scoprire dove si nasconde il bug ?
[Edit] ecco cosa torno dal APNS-Service:
Tue, 03 Jan 2012 03:13:55 +0100 ApnsPHP[13049]: INFO: Trying ssl://gateway.push.apple.com:2195...
Tue, 03 Jan 2012 03:13:56 +0100 ApnsPHP[13049]: INFO: Connected to ssl://gateway.push.apple.com:2195.
Tue, 03 Jan 2012 03:13:56 +0100 ApnsPHP[13049]: INFO: Sending messages queue, run #1: 1 message(s) left in queue.
Tue, 03 Jan 2012 03:13:56 +0100 ApnsPHP[13049]: STATUS: Sending message ID 1 [custom identifier: Message-Badge-000] (1/3): 107 bytes.
Tue, 03 Jan 2012 03:13:56 +0100 ApnsPHP[13049]: INFO: Disconnected.
Grazie - ma ho controllato tutto questo. Tutto è configurato come dovrebbe essere. E come detto, non ricevo errori dal servizio push, sembra che i messaggi siano passati ... molto strano. – Swissdude
hai provato a creare nuovamente il certificato di produzione e metterlo sul tuo server? –
Peccato per me :) era il certificato. Ho sviluppato per un'altra azienda e lo sviluppatore originale se n'è andato - il suo certificato in qualche modo sembra ancora attivo (l'ho sostituito con il mio, però). Quindi il certificato era valido ed era valido per l'app. Ma il file binario è stato compilato con la mia chiave privata, che deve aver fatto la confusione. Grazie per il vostro aiuto! – Swissdude