Возможно ли реализовать push-уведомления iPhone в приложении Google App Engine?
-
06-07-2019 - |
Вопрос
Я нахожусь на этапе планирования приложения для iPhone и рассматриваю возможность использования Движок приложений Google для моего серверного компонента из-за его особенностей масштабируемости.
Push-уведомления отправляются с помощью двоичного интерфейса на gateway.push.apple.com:2195
.
Однако JRE для сервера разрешено использовать только следующие стандартные классы, который не включает в себя Socket
классы.Может URLConnection
быть использованным каким-то образом для этого?
Есть ли способ реализовать push-уведомления, учитывая ограничения для приложений Google App Engine?
Я бы хотел избежать использования стороннего сервиса, такого как AppNotify (Уведомление приложения) или Городское воздушное судно если это возможно.
Решение
Теперь с Appengine возможна версия 1.7.7!
Другие советы
Нет.Google App Engine запрещает собственные подключения к сокетам.Вам либо нужно воспользоваться сторонним сервисом (вроде тех, что вы упомянули), либо иметь другой выделенный сервер для отправки уведомлений.
Редактировать:Пожалуйста, обратите внимание, что ограничение GAE на сокеты и исходящие вызовы относится не только к библиотеке.Серверы Google фактически блокируют все исходящие сетевые подключения;они разрешают только HTTP-запросы через серверы получения URL-адресов.
Если хочешь, ты можешь стать звездой Выпуск 1164:Добавлена поддержка службы Push-уведомлений Apple.
Вы используете стороннюю библиотеку notnoop / java-apns . Это простой в использовании. Единственная проблема, с которой вы можете столкнуться - это ограничение потока в GAE
Вы можете сослаться на этот ответ: https://stackoverflow.com/a/24900789/474002
Это абсолютно возможно. Ознакомьтесь с java-apns-gae .
Это библиотека Java APNS с открытым исходным кодом, специально разработанная для работы (и использования) в Google App Engine.
В последнее время Google официально поддерживает отправку push-уведомлений на iOS. Вы можете взглянуть на этот пример кода . р>
Для получения более подробной информации ознакомьтесь с post .