1

イベントのトピックを作成するには、次のように conf/MyEvents.groovy ファイルでこれを宣言する必要があります。

events = {
    "topicName"  browser: true  
}

チャット メッセージをクライアントにプッシュすることと、通知をクライアントにプッシュすることの 2 つの目的でサーバー プッシュを使用したいと考えています。

前者を例として使用すると、実行時にチャット システムでインスタンス化される会話ごとに新しいトピックを作成する必要があります。これにより、各会話参加者にメッセージをプッシュできるようになります。

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

これにより、サービスから呼び出すことができます:

    import grails.events.*

    class MyService {

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

新しいイベント トピックを作成できる方法はありますか? または、Events Push を使用してこれを実装する別の方法はありますか

4

1 に答える 1

4

私はちょうど似たようなことをしました。ログインしたユーザーに基づいていくつかの通知を表示する必要があったため、これを MyEvents.groovy に設定しました。

events = {
   'newNotification_*' browser:true
}

そして、通知を送信する必要がある場合:

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

次に、ブラウザで次のような通知を聞くことができます。

grailsEvents.on("newNotification_"+myUser,function(data){
于 2013-05-20T07:38:12.760 に答える