Domanda

Sono in fase di pianificazione di un'applicazione per iPhone e sto pensando di utilizzare Google App Engine per il mio componente server grazie alle sue funzionalità di scalabilità.

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

Tuttavia, il JRE per il server può utilizzare solo le seguendo le classi standard , che non include le classi Socket . URLConnection può essere usato in qualche modo per farlo?

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

Vorrei evitare di utilizzare un servizio di terze parti come AppNotify o UrbanAirship se possibile.

È stato utile?

Soluzione

Ora con Appengine è possibile la versione 1.7.7!

Altri suggerimenti

No. Google App Engine proibisce le connessioni socket native. Devi utilizzare un servizio di terze parti (come quelli che hai menzionato) o disporre di un altro server dedicato per l'invio di notifiche.

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

Se lo desideri, puoi recitare Numero 1164: Aggiungi supporto per Apple Servizio di notifica push .

Utilizzi la libreria di terze parti notnoop / java-apns . È facile da usare. L'unico problema che potresti incontrare è la limitazione del thread su GAE

Puoi fare riferimento a questa risposta: https://stackoverflow.com/a/24900789/474002

È assolutamente possibile. Dai un'occhiata a java-apns-gae .

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

Ultimamente Google supporta ufficialmente l'invio di notifiche push su iOS. Puoi dare un'occhiata a questo codice di esempio .

Per maggiori dettagli, consulta questo post .

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