Push-уведомления в приложении уведомлений в Java - PullRequest
3 голосов
/ 28 мая 2010

как мне отправить серверные оповещения в трей-приложения в java без использования xmpp или других сложных протоколов?

Вы рекомендуете способ сделать это?

Я планировал написать приложение, которое использует URLConnection на сервере, оборудованном Comet, но я сомневаюсь, что это сработает, поскольку клиент требует вызова JS, а URLConnection не является браузером

Как лучше всего продвигаться вместо использования проприетарного подхода клиент-сервер?

Ответы [ 2 ]

2 голосов
/ 28 мая 2010

Я использую Growl на моем Mac для локальных уведомлений из моих приложений, но вы также можете отправлять удаленные уведомления Growl. Также имеется версия Windows , а также библиотека Java . Вот пример кода Java (требуется Java 6):

// give your application a name and icon (optionally)
Application serverApp = new Application("Server App");

// create reusable notification types, their names are used in the Growl settings
NotificationType start = new NotificationType("ServerStart");
NotificationType shutdown = new NotificationType("ServerShutdown");
NotificationType[] notificationTypes = new NotificationType[] {start, shutdown};

// connect to Growl on the given host
GrowlConnector growl = new GrowlConnector("localhost");

// now register the application in growl
growl.register(serverApp, notificationTypes);

// finally send the notification
growl.notify(new Notification(serverApp, start, "Server is starting", "Good luck"));
0 голосов
/ 28 мая 2010

Если у вас есть сервер с поддержкой Java и клиенты Java, я бы серьезно подумал об использовании Apache ActiveMQ. Тема JMS очень хорошо подходит для подобных вещей (если у вас нет амбиций свергнуть твиттер).

Когда другие вещи должны получить доступ к этим уведомлениям, было бы хорошо взглянуть на Apache Camel. Это позволяет принимать уведомления и перенаправлять их в разные места, например, xmpp, email, http, перетаскивать файлы в каталог .... Camel поставляется с целым рядом существующих интерфейсов для различных протоколов. Он имеет несколько простых DSL для быстрой перенастройки маршрутизации и добавления протоколов или других фильтров, преобразователей и т. Д. ...

Оба продукта чрезвычайно просты для встраивания в существующее приложение.

...