Question

Je suis en phase de planification d'une application iPhone et envisage d'utiliser Google App Engine pour mon composant serveur en raison de ses fonctionnalités d'évolutivité.

Les notifications push sont envoyées via une interface binaire à gateway.push.apple.com:2195 .

Toutefois, l'environnement JRE du serveur est uniquement autorisé à utiliser les classes standard suivantes. , qui n'inclut pas les classes Socket . Est-ce que URLConnection peut être utilisé d'une manière ou d'une autre pour faire cela?

Existe-t-il un moyen d'implémenter les notifications Push en raison des restrictions imposées aux applications Google App Engine?

J'aimerais éviter d'utiliser un service tiers tel que AppNotify ou UrbanAirship si possible.

Était-ce utile?

La solution

Maintenant, avec la Appengine la version 1.7.7, c'est possible!

Autres conseils

Nope. Google App Engine interdit les connexions par socket natif. Vous devez soit utiliser un service tiers (comme ceux que vous avez mentionnés), soit disposer d'un autre serveur dédié pour l'envoi de notifications.

EDIT: Veuillez noter que la limitation de GAE sur les sockets et les appels sortants ne se limite pas à la bibliothèque. Les serveurs de Google bloquent toutes les connexions réseau sortantes. ils autorisent uniquement les requêtes HTTP via des serveurs de récupération d’URL.

Si vous le souhaitez, vous pouvez ajouter Problème 1164: ajout de l'assistance pour Apple. Service de notification push .

Vous utilisez la bibliothèque tierce notnoop / java-apns . C'est facile a utiliser. Le seul problème que vous pourriez rencontrer est la limitation du nombre de threads sur le GAE

.

Vous pouvez vous référer à cette réponse: https://stackoverflow.com/a/24900789/474002

C'est absolument possible. Découvrez java-apns-gae .

Il s'agit d'une bibliothèque Java APNS open source spécialement conçue pour fonctionner (et être utilisée) sur Google App Engine.

Dernièrement, Google prend officiellement en charge l’envoi de notifications push sur iOS. Vous pouvez consulter cet exemple de code .

Pour plus de détails, consultez les publier .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top