?

Log in

No account? Create an account
APNS для Java - frostbite3 [entries|archive|friends|userinfo]
frostbite3

[ website | My Website ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

APNS для Java [Jul. 23rd, 2011|02:37 am]
frostbite3
[Tags|, ]

Вот например вам надо отправлять push сообщения на айдевайсы с вашей программой. В сети полно примеров как это сделать для PHP. Но для Java инструкций обычно встречаются 2 варианта:
1) Предположим у вас есть файл сертификата
2) длинная инструкция с несколькими командами openssl

Длинная - сложная и работает не всегда. У меня например последний раз не получилось. Это лишний раз уверило меня, что раз сложно то это путь неправильный, для мужественный преодолевателей. А мы пойдем простым.
На всякий случай перечислю шаги и исходные данные.
Дано: адрес и порт сервера нотификаций,
Нужно: послать туда пакет через SSL socket с правильным сертификатом
Сертификат добываем так
1) Делаем запрос на сертификат через программу Ключей
2) В developer center идем в applications включаем push, идем в настройки. Мастер затребует запрос даем ему получаем сертификат, добавляем его в систему.
3) Открываем его. Выбираем одновременно сертификат и вложенный в него ключ и делаем экспорт в формате p12. Получаем сертификат сразу с ключом. Все. Для Java больше ничего делать не надо. Это вам не какой-нибудь PHP.
Примеров кода в сети много, постить еще один смысла нет.
Еще добавлю. Обращайте внимание на passphrase для ключа. Я вот забыл какая у меня была в настройках запомнена, и сгенерировал ключ с другой фразой. Потом долго не мог понять почему возникает исключение про неправильный паддинг в сертификате.
linkReply