Подтвердить что ты не робот

Возможно ли реализовать push-уведомления iPhone в приложении Google App Engine?

Я нахожусь на этапе планирования приложения для iPhone и рассматриваю возможность использования Google App Engine для моего серверного компонента из-за его возможностей масштабирования.

Push-уведомления отправляются с использованием двоичного интерфейса в gateway.push.apple.com:2195.

Однако JRE для сервера разрешено использовать следующие стандартные классы, который не включает классы Socket. Можно ли использовать URLConnection для этого?

Есть ли способ реализовать push-уведомления с учетом ограничений на приложения Google App Engine?

Я бы хотел избежать использования стороннего сервиса, такого как AppNotify или UrbanAirship, если это возможно.

4b9b3361

Ответ 1

Теперь Appengine Выпуск 1.7.7 возможен!

Ответ 2

Неа. Google App Engine запрещает подключение сокетов. Вам либо нужно использовать стороннюю услугу (например, те, что вы упомянули), либо другой выделенный сервер для отправки уведомлений.

РЕДАКТИРОВАТЬ: Обратите внимание, что ограничение GAE на сокетах и ​​исходящих вызовах - это не только ограничение библиотеки. Серверы Google фактически блокируют все исходящие сетевые подключения; они разрешают только HTTP-запросы через URL-серверы Fetching.

Если вам нравится, вы можете выбрать Проблема 1164: Добавить службу поддержки Apple Push Notification Service.

Ответ 3

В последнее время Google официально поддерживает отправку push-уведомлений на iOS. Вы можете посмотреть этот примерный код.

Подробнее см. в этом сообщении .

Ответ 4

Вы используете стороннюю библиотеку notnoop/java-apns. Это простой в использовании. Единственная проблема, с которой вы могли встретиться, - ограничение потока на GAE

Вы можете обратиться к этому ответу: fooobar.com/questions/267265/...

Ответ 5

Это абсолютно возможно. Проверьте java-apns-gae.

Это библиотека Java APNS с открытым исходным кодом, которая была специально разработана для работы (и использования) в Google App Engine.