2013-02-20 47 views
1

要爲事件中,我需要在我的conf/MyEvents.groovy文件中聲明此創建一個話題如下動態創建一個新的主題:如何使用活動push插件

events = { 
    "topicName" browser: true 
} 

我想使用服務器推送兩件事情,將聊天消息推送給客戶端,並將通知推送給客戶端。

以前者爲例,我需要爲運行時在聊天系統中實例化的每個對話創建一個新的Topic,以便可以將消息推送給每個對話參與者,所以沿着

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

,這將讓我從一個服務調用:

import grails.events.* 

    class MyService { 

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

有沒有可以讓我創建一個新的事件主題的方法?還是有另一種方式來實現這一點使用事件推

回答

4

我剛剛做了類似的事情。我需要表明基於該已登錄的用戶的一些通知,所以我設置在MyEvents.groovy:

events = { 
    'newNotification_*' browser:true 
} 

當我需要發送的通知:

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

然後在我瀏覽器我可以聽到類似這樣的通知:

grailsEvents.on("newNotification_"+myUser,function(data){ 
相關問題