Как настроить javapns (push-уведомления для iOS)? - PullRequest
7 голосов
/ 20 февраля 2012

Я посмотрел документацию / вики для javapns.http://code.google.com/p/javapns/

К сожалению, то, что должно быть очевидным, для меня совсем не очевидно.

Как настроить работающий сервер push-уведомлений?Например, есть файл .jar, но я был бы признателен за дополнительную информацию.Нужно ли запускать это в Tomcat?Есть ли рабочий пример? '

Спасибо.

Ответы [ 2 ]

10 голосов
/ 22 февраля 2012

Я использовал Java APNS в прошлом.Он имеет лицензию BSD, отлично справился с работой и его было довольно просто использовать после установки сертификатов.В общем, это не просто задача настроить Push-уведомления, но я обычно получаю полезные выходные данные отладки, если что-то еще не работает.

Хорошая вещь в этом решении - вы можете запуститьон автономно java -jar MyAPNSPusher и запускает его с помощью некоторого задания cron или включает логику в некоторый файл .war.Я также обнаружил, что библиотека была довольно легкой, и, вероятно, вы также можете найти ее в репозитории Maven.

Пример из Readme.markdown

Чтобы отправить уведомление, вы можете сделать это вдва шага:

  1. Настройка соединения

    ApnsService service =
        APNS.newService()
        .withCert("/path/to/certificate.p12", "MyCertPassword")
        .withSandboxDestination()
        .build();
    
  2. Создание и отправка сообщения

    String payload = APNS.newPayload().alertBody("Can't be simpler than this!").build();
    String token = "fedfbcfb....";
    service.push(token, payload);
    

[...]

Альтернативы

Если хостинг вашего собственного серверного решения слишком обременителен, вы можете использовать стороннюю службу, которая часто может быть полезной, поскольку хостинг сервера с такимслужба, работающая на нем, вероятно, часто недооценивается.С этими услугами вы обычно платите небольшую сумму (доли цента) за push-сообщение.Два, с которыми я столкнулся, это

5 голосов
/ 22 февраля 2012

JavaPNS - это библиотека Java, используемая в вашем проекте. Его можно использовать только для подключения к серверам push-уведомлений Apple, используя сертификаты, созданные на веб-сайте Apple Developer Tools.

Так что, если я правильно читаю ваш вопрос, это не отдельная программа и, вероятно, не то, что вы хотите.

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

...