2009-10-12 6 views
2

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

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

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

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

ответ

3

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

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

+0

что, если я не хочу использовать городскую airship.i есть свой собственный сервер, просто хочет знать, что я должен платить за отправку уведомления iPhone устройств или просто послать полезную нагрузку Getway яблока. .....? –

+0

Вам не нужно платить за отправку уведомлений. Какой язык используется для создания вашего заднего движка? Мы можем предоставить примеры проектов для отправки уведомлений. – notnoop

+0

Я только что создал свой родной iphone app.here, что я на самом деле хочу сделать. В моем приложении пользователь запускает таймер обратного отсчета. Таймер начал предполагать, что он начался через 35 минут, поэтому отправьте запрос на сервер, чтобы показать уведомление, когда осталось 10 минут даже приложение закрыто.также, если приложение уже работает, предупреждения отображаются из приложения не из APN. Также скажите мне, как мне управлять всеми запросами, как я могу отменить запрос от отправки в APNs.thanks для вашего ответа? –

0

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

alt text http://developer.apple.com/iphone/library/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Art/aps_provider_binary.jpg

См this guide для более подробной информации.

+0

Мне нужно оплатить отправку удаленного уведомления? как я могу аутентифицировать свой собственный сервер для APN? –

+0

руководство содержит информацию о том, что ваша компания должна быть зарегистрирована на Apple в качестве разработчика iPhone – slf

0

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

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

0

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

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

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

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

0

Вы можете зарегистрироваться java-apns-gae.

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

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