Ответ 1
Теперь Appengine Выпуск 1.7.7 возможен!
Я нахожусь на этапе планирования приложения для iPhone и рассматриваю возможность использования Google App Engine для моего серверного компонента из-за его возможностей масштабирования.
Push-уведомления отправляются с использованием двоичного интерфейса в gateway.push.apple.com:2195
.
Однако JRE для сервера разрешено использовать следующие стандартные классы, который не включает классы Socket
. Можно ли использовать URLConnection
для этого?
Есть ли способ реализовать push-уведомления с учетом ограничений на приложения Google App Engine?
Я бы хотел избежать использования стороннего сервиса, такого как AppNotify или UrbanAirship, если это возможно.
Теперь Appengine Выпуск 1.7.7 возможен!
Неа. Google App Engine запрещает подключение сокетов. Вам либо нужно использовать стороннюю услугу (например, те, что вы упомянули), либо другой выделенный сервер для отправки уведомлений.
РЕДАКТИРОВАТЬ: Обратите внимание, что ограничение GAE на сокетах и исходящих вызовах - это не только ограничение библиотеки. Серверы Google фактически блокируют все исходящие сетевые подключения; они разрешают только HTTP-запросы через URL-серверы Fetching.
Если вам нравится, вы можете выбрать Проблема 1164: Добавить службу поддержки Apple Push Notification Service.
В последнее время Google официально поддерживает отправку push-уведомлений на iOS. Вы можете посмотреть этот примерный код.
Подробнее см. в этом сообщении .
Вы используете стороннюю библиотеку notnoop/java-apns. Это простой в использовании. Единственная проблема, с которой вы могли встретиться, - ограничение потока на GAE
Вы можете обратиться к этому ответу: fooobar.com/questions/267265/...
Это абсолютно возможно. Проверьте java-apns-gae.
Это библиотека Java APNS с открытым исходным кодом, которая была специально разработана для работы (и использования) в Google App Engine.