19

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

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

Sin embargo, el JRE para el servidor solo puede usar el following standard classes, que no incluye las clases Socket. ¿Se puede usar URLConnection de alguna manera para hacer esto?

¿Hay alguna manera de implementar notificaciones automáticas debido a las restricciones en las aplicaciones de Google App Engine?

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

Respuesta

24

Nope. Google App Engine prohíbe las conexiones de socket nativas. Necesita 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 sockets y 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 obtención de URL.

Si lo desea, puede marcar Issue 1164: Add Support for Apple Push Notification Service.

+0

Gracias por el enlace del problema. ¡Esta sería una gran característica para agregar! –

+0

alguna actualización sobre eso? –

+0

@notnoop Eso ya no es cierto, mira la otra respuesta. Por favor actualiza tu respuesta. – Hjulle

0

Últimamente, Google admite oficialmente enviar notificaciones push en iOS. Puede echar un vistazo a este sample code.

Para obtener más información, consulte este Google post.

+0

Este código no funciona. Quien lo creó nunca lo probó. – learner

0

Es absolutamente posible. Consulte java-apns-gae.

Es una biblioteca APNS Java de fuente abierta que fue diseñada específicamente para funcionar (y usarse) en Google App Engine.

Cuestiones relacionadas