Я использовал Java APNS в прошлом.Он имеет лицензию BSD, отлично справился с работой и его было довольно просто использовать после установки сертификатов.В общем, это не просто задача настроить Push-уведомления, но я обычно получаю полезные выходные данные отладки, если что-то еще не работает.
Хорошая вещь в этом решении - вы можете запуститьон автономно java -jar MyAPNSPusher
и запускает его с помощью некоторого задания cron или включает логику в некоторый файл .war
.Я также обнаружил, что библиотека была довольно легкой, и, вероятно, вы также можете найти ее в репозитории Maven.
Пример из Readme.markdown
Чтобы отправить уведомление, вы можете сделать это вдва шага:
Настройка соединения
ApnsService service =
APNS.newService()
.withCert("/path/to/certificate.p12", "MyCertPassword")
.withSandboxDestination()
.build();
Создание и отправка сообщения
String payload = APNS.newPayload().alertBody("Can't be simpler than this!").build();
String token = "fedfbcfb....";
service.push(token, payload);
[...]
Альтернативы
Если хостинг вашего собственного серверного решения слишком обременителен, вы можете использовать стороннюю службу, которая часто может быть полезной, поскольку хостинг сервера с такимслужба, работающая на нем, вероятно, часто недооценивается.С этими услугами вы обычно платите небольшую сумму (доли цента) за push-сообщение.Два, с которыми я столкнулся, это