Pregunta

Estoy en la fase de planificación de una aplicación para iPhone y estoy considerando usar Google App Engine para mi componente de servidor debido a sus características de escalabilidad.

Las

notificaciones push se envían utilizando una interfaz binaria a gateway.push.apple.com:2195 .

Sin embargo, el JRE para el servidor solo puede usar el las siguientes clases estándar , que no incluye las clases Socket . ¿Se puede usar URLConnection de alguna manera para hacer esto?

¿Hay alguna forma de implementar notificaciones push dadas las restricciones en las aplicaciones de Google App Engine?

Me gustaría evitar el uso de un servicio de terceros como AppNotify o UrbanAirship si es posible.

¿Fue útil?

Solución

Ahora con Appengine ¡La versión 1.7.7 es posible!

Otros consejos

No. Google App Engine prohíbe las conexiones de socket nativas. Debe usar un servicio de terceros (como los que mencionó) o tener otro servidor dedicado para enviar notificaciones.

EDITAR: tenga en cuenta que la limitación de GAE en los sockets y las llamadas salientes no es solo una limitación de la biblioteca. Los servidores de Google realmente bloquean todas las conexiones de red salientes; solo permiten solicitudes HTTP a través de servidores de recuperación de URL.

Si lo desea, puede iniciar Problema 1164: agregar soporte para Apple Servicio de notificaciones push .

Utiliza la biblioteca de terceros notnoop / java-apns . Es fácil de usar. El único problema que puede encontrar es la limitación del hilo en el GAE

Puede referirse a esta respuesta: https://stackoverflow.com/a/24900789/474002

Es absolutamente posible. Consulte java-apns-gae .

Es una biblioteca de código fuente, APNS de Java, diseñada específicamente para funcionar (y ser utilizada) en Google App Engine.

Últimamente, Google admite oficialmente enviar notificaciones push en iOS. Puede echar un vistazo a este código de ejemplo .

Para obtener más detalles, consulte este publicar .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top