Абстрагирование push-уведомлений в Java - PullRequest
4 голосов
/ 24 августа 2011

Мой вопрос: существует ли какой-либо уровень абстракции Push-уведомлений / Framework для Java, который разделяет интерфейс с поставщиками реализации (Android и iOS)?

Подробности ниже:

Вот мой пример использования:

  1. Пользователь запускает задачу через свои мобильные телефоны (в настоящее время ориентирован на Android и iOS)
  2. Эта задача будет выполняться асинхронно на сервере (сервер приложений на основе J2EE)
  3. Как только задача будет выполнена, я бы хотел, чтобы сервер уведомил пользователя о завершении задачи с помощью Push-уведомления

Теперь я понимаю, что мы можем сделать это через C2DM, и есть код для интеграции APN через Java из проекта, такой как Java APN .

Я в основном ищу уровень абстракции для Push-уведомлений, который абстрагирует интерфейс и уровень провайдера / реализации, аналогично тому, что JDBC делает с базами данных, а JMS - с сообщениями.

Чтобы повторить вопрос: существует ли Java Framework, который стандартизирует Push-уведомления на всех устройствах (по крайней мере, на Android и iOS), предоставляет логический интерфейс и абстрагирует от меня уровень реализации?

Если такой Java Framework не существует, мне придется ее создать, но я подумал, что спросил, прежде чем сам приступить к выполнению задачи.

1 Ответ

2 голосов
/ 24 августа 2011

Urban Airship - это услуга (не каркас), но она может помочь вам абстрагироваться от некоторой инфраструктуры push-уведомлений, которую вам нужно было бы написать иначе.

...