2013-02-20 2 views
1
способствует прогрессу

Чтобы создать тему для события я должен заявить об этом в моей конф файл/MyEvents.groovy следующим образом:Как динамически создать новую тему, используя события плагина

events = { 
    "topicName" browser: true 
} 

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

Использование первого в качестве примера, мне нужно будет создать новую тему для каждой беседы, которая была создана в чат-системе во время выполнения, чтобы сообщения могли быть перенесены на каждого из участников беседы, так что по линиям

new Event(topic:'anotherTopicName',...)

, который позволит мне звонить из службы:

import grails.events.* 

    class MyService { 

     def doSomething(){ 
      ... 
      event(topic:'anotherNewTopic', data:data)   
     } 
    } 

есть метод, который позволит мне создать новую тему событий? Или есть другой способ реализовать это с помощью событий. Push

ответ

4

Я только что сделал нечто подобное. Мне нужно было, чтобы показать некоторые уведомления, основанные на пользователя, которые вошли в систему, поэтому я это в MyEvents.groovy:

events = { 
    'newNotification_*' browser:true 
} 

И когда мне нужно отправить уведомление:

event topic:"newNotification_${userId}",data:n 

Тогда в моем браузер Я могу прослушать эти уведомления с чем-то похожим на это:

grailsEvents.on("newNotification_"+myUser,function(data){ 
Смежные вопросы