19

Sono in fase di pianificazione di un'applicazione per iPhone e sto considerando l'utilizzo di Google App Engine per il mio componente server a causa delle sue funzionalità di scalabilità.È possibile implementare notifiche push iPhone in un'applicazione di Google App Engine?

Le notifiche push vengono inviate tramite un'interfaccia binaria a gateway.push.apple.com:2195.

Tuttavia, JRE per il server può utilizzare solo lo following standard classes, che non include le classi Socket. È possibile utilizzare lo URLConnection in qualche modo per farlo?

C'è un modo per implementare le notifiche push date le restrizioni sulle applicazioni di Google App Engine?

Vorrei evitare l'utilizzo di un servizio di terze parti come AppNotify o UrbanAirship se possibile.

risposta

24

No. Google App Engine vieta le connessioni socket native. O hai bisogno di utilizzare un servizio di terze parti (come quelli che hai citato) o hai un altro server dedicato per l'invio di notifiche.

MODIFICA: si noti che la limitazione di GAE su socket e chiamate in uscita non è solo una limitazione di libreria. I server di Google bloccano effettivamente tutte le connessioni di rete in uscita; consentono solo le richieste HTTP tramite i server di recupero URL.

Se ti piace, puoi star Issue 1164: Add Support for Apple Push Notification Service.

+0

Grazie per il collegamento Problema. Questa sarebbe una grande caratteristica da aggiungere! –

+0

qualsiasi aggiornamento su questo? –

+0

@notnoop Non è più vero, vedi l'altra risposta. Si prega di aggiornare la risposta. – Hjulle

0

Ultimamente, Google supporta ufficialmente l'invio di notifiche push su iOS. Puoi dare un'occhiata a questo sample code.

Per ulteriori dettagli, consulta questo post di Google.

+0

Questo codice non funziona. Chiunque l'abbia creato non l'ha mai provato. – learner

0

E 'assolutamente possibile. Controlla java-apns-gae.

È una libreria APNS Java open source appositamente progettata per funzionare (e per essere utilizzata) su Google App Engine.