Domanda

Ho seguito le istruzioni su:

Come creare un server provider di notifiche push Apple Quando eseguo lo script php sul mio MacOSX o su Windows usando Parallel desktop, lo script funziona. Ma non appena lo eseguo sul mio hosting ricevo il messaggio:

Warning: stream_socket_client() [function.stream-socket-client]: unable to connect to ssl://gateway.sandbox.push.apple.com:2195 (Connection timed out) in provider.php on line 23
Failed to connect 110 Connection timed out 

Ha a che fare con i certificati? In tal caso, come posso fare un certificato che potrebbe funzionare sul computer in cui si trova il mio hosting.

È stato utile?

Soluzione

Probabilmente il tuo provider di hosting non consente connessioni in uscita alle porte 2195 e 2196. La maggior parte dei provider di hosting condiviso non ha quelle porte aperte. Potrebbe essere necessario ottenere un VPS oppure provare UrbanAirship che fornisce l'integrazione del servizio di notifica di Apple ed è gratuita per un determinato limite al mese.

Altri suggerimenti

Sì, è necessario un certificato. Questo è spiegato nei documenti Apple. Un problema, probabilmente dovrai convertire il certificato in formato .pem. Il certificato .pem deve includere sia il certificato sia la chiave privata RSA.

Ecco un buon sito da leggere: http://www.macoscoders.com/2009/05/17/iphone-apple-push-notification-service-apns/

Il mio pem assomiglia a:

Bag Attributes
    friendlyName: Apple Development Push Services: <my data>
    localKeyID: <my local key in hexascii> 
subject=/UID=com.my.push.sandbox1/CN=Apple Development Push Services: <my data>/C=US
issuer=/C=US/O=Apple Inc./OU=Apple Worldwide Developer Relations/CN=Apple Worldwide Developer Relations Certification Authority
-----BEGIN CERTIFICATE-----
<my certificate data omitted>
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
<my key data omitted>
-----END RSA PRIVATE KEY-----

Ho scoperto che la soluzione più semplice ed economica era richiedere un IP dedicato alla tua società di hosting. Al Blue Host costava $ 2,50 al mese. Con questo IP dedicato, erano disposti ad aprire le porte 2195 e 2196.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top