как заставить мой сервер поддерживать APN? - PullRequest
2 голосов
/ 12 октября 2009

Я прочитал в некотором сообщении stackOverflow, что хост должен иметь открытый порт 2195 и поддерживать push-уведомления под apns. Как мне заставить мой сервер поддерживать apns.

что означает эта строка в руководстве по push-уведомлениям

Чтобы установить личность доверенного поставщика, мы должны представить этот сертификат APN во время соединения с использованием одноранговой аутентификации.

мне нужно установить соединение с APns через мое нативное приложение? кто-то, пожалуйста, объясните это

Ответы [ 5 ]

3 голосов
/ 12 октября 2009

Практически любой сервер, у которого нет ограничений на то, какие сокеты вы можете открыть, готов быть провайдером APNS. В своем коде проекта вы можете просто открыть сокет для серверов Apple (или использовать библиотеку).

Насколько я понимаю, Google App Engine и любой другой традиционный веб-хостинг блокируют любой порт, кроме 80, поэтому вы не можете их использовать. Однако вы можете взглянуть на Urban Airship , который предоставляет RESTful API, который в основном используется из любого сервиса. Это может стать дорогим, хотя.

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

Вы можете проверить java-apns-gae.

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

https://github.com/ZsoltSafrany/java-apns-gae

0 голосов
/ 18 апреля 2013

Google только что открыл возможность делать вещи с Socket в AppEngine, поэтому я создал пример проекта, который вы можете использовать для отправки push-уведомлений с использованием GCM и APNS в python. Не стесняйтесь использовать все, что вам нравится.

Я также включил пример проекта iOS и проекта Android, который прекрасно сочетается с решением для механизма приложений.

https://github.com/GarettRogers/appengine-apns-gcm

** Полное раскрытие ** это мой проект, и я никоим образом не пытаюсь продвигать его, потому что он мой ... это просто единственный доступный проект, который решает вашу проблему на данный момент. Если вы найдете что-то, что делает лучше, пожалуйста, оставьте комментарий.

0 голосов
/ 22 января 2013

Я использую appengine, поэтому я решил эту проблему, арендовав супер дешевый сервер в hetzner.de. Он в основном служит прокси для моего приложения appengine и использует эту библиотеку: https://github.com/notnoop/java-apns

эта библиотека имеет однострочный способ отправки сообщения с использованием сертификата.

0 голосов
/ 12 октября 2009

Короче говоря, вам нужно установить соединение SSL, а затем отправить полезную нагрузку в предопределенном двоичном формате.

альтернативный текст http://developer.apple.com/iphone/library/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Art/aps_provider_binary.jpg

См. это руководство для более подробной информации.

...