Можно ли реализовать push-уведомления iPhone в приложении Google App Engine? - PullRequest
19 голосов
/ 28 ноября 2009

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

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

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

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

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

Ответы [ 5 ]

24 голосов
/ 28 ноября 2009

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

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

Если хотите, вы можете пометить Выпуск 1164: добавить поддержку службы push-уведомлений Apple .

6 голосов
/ 17 апреля 2013

Теперь с Appengine Релиз 1.7.7 возможен!

0 голосов
/ 27 августа 2014

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

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

0 голосов
/ 23 июля 2014

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

Вы можете сослаться на этот ответ: https://stackoverflow.com/a/24900789/474002

0 голосов
/ 07 августа 2013

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

Для получения более подробной информации оформите эту запись Google .

...