Интеграция jQuery
Jquery.icepush.js предоставляет библиотеку расширений для клиентов jQuery веб-приложений Java.
Включение и инициализация страницы
1. Вам нужно включить icepush.jar в ваше веб-приложение на Java.
2. Код javascript ICEpush должен быть объявлен внутри тега head любой HTML-страницы, которая требует push в вашем приложении.
3. Библиотека jQuery и плагин ICEpush jQuery должны быть удалены после javascript ICEpush.
API плагинов jQuery ICEpush
Глобальные функции
$ .push.listenToGroup (groupName, callback);
Приведенная выше функция добавит страницу клиента в группу push-уведомлений, зарегистрирует обработчик обратного вызова, предоставленный мостом ICEpush. Слушатель обратного вызова будет запущен, когда для указанной группы будет получено push-уведомление.
аргументы
groupName : имена групп ICEpush, которые объединяются.
Обратный вызов: это функция слушателя, которая будет вызывать событие, уведомляющее присоединенную группу.
пример
Предположим, что клиент регистрируется в группе ICE с именем «time» и предоставляется функция прослушивания анонимного обратного вызова. Группу «время» не нужно объявлять на клиентском сервере, и она будет создана мостом ICEpush при регистрации. Если произойдет какое-либо из уведомлений для группы «время», функция будет вызываться мостом ICEpush и функцией, которая будет выполнять вызов к серверу с помощью функции jQuery $ .fn.load (url), а также обновления и элемента с идентификатор timeElem на странице. Эти push-события можно инициировать на клиенте посредством вызова ice.push.notify (groupName); или с сервера с помощью Java API.
$.push.listenToGroup("time", function(){ $("#timeElem").load('./time'); });
$ .push.stopListingToGroup (groupName, callback);
Эта конкретная функция удалит страницу клиента из объединенной группы, отменив ее регистрацию в группе.
аргументы
groupName : имя группы ICEpush.
обратный вызов: это ранее зарегистрированный слушатель. Если нет, все прослушиватели обратного вызова из группы ICEpush будут удалены.
пример
Когда кнопка была нажата, она удалит страницу клиента из группы «время» и удалит также все обратные вызовы, зарегистрированные для этой группы.
[/ См]
Предположим, что у вас было несколько различных функций обратного вызова, которые зарегистрированы во временной группе, мы могли бы выборочно удалить отдельные функции следующим образом:
Функции члена
$ .Fn.loadPushUpdates (Groupname, URL)
Это зарегистрирует страницу клиента в группе ICEPush и вызовет автоматически предоставленный URL, когда событие ICEpush происходит для зарегистрированной группы. Когда происходит событие push, для предоставленного URL будет сделан HTTP-запрос GET, и ответ HTML будет загружен во все элементы, выбранные из объекта jQuery.
аргументы
groupName : имя группы ICEpush, к которому присоединяются.
url: это URL, который будет вызываться для события push группы.
пример
Начальный код селектора jQuery - это $ ('div.time'), который выбирает два div в верхней части скрипта. .LoadPushUpdates ('время', '. / Время'); регистрирует страницу клиента с группой ICEpush «время». Когда уведомление ICEpush происходит для группы «время», URL-адрес «./time» будет вызываться с запросом HTTP GET, и полученный ответ будет помещен в оба выбранных элемента div.
$ .Fn.appendPushUpdates (Groupname, URL)
Приведенная выше функция зарегистрирует страницу клиента с помощью группы ICEPush и автоматически вызовет URL, предоставленный при возникновении события ICEpush для зарегистрированной группы. Опять же, когда происходит событие push, для предоставленного URL будет сделан HTTP-запрос GET, и ответ HTML будет добавлен во все выбранные элементы из объекта jQuery.
аргументы
groupName : имя группы ICEpush, к которому присоединяются.
url: URL, который будет вызываться для push-события группы.
пример
Это точно так же, как $ ('div.time') .loadPushUpdates («время», «. Время»); в приведенном выше примере, хотя содержимое будет добавлено в выбранные элементы. В такой ситуации имя каждого div будет оставаться неизменным даже после любого обновления, поэтому любой контент, добавленный в элементы предыдущих обновлений, также останется.
Отметки времени
2-я группа временных меток