gpt4 book ai didi

events - 如何使用事件推送插件动态创建新主题

转载 作者:行者123 更新时间:2023-12-02 14:20:14 30 4
gpt4 key购买 nike

要为事件创建主题,我需要在conf / MyEvents.groovy文件中声明该主题,如下所示:

events = {
"topicName" browser: true
}

我想将服务器推送用于两件事,将聊天消息推送到客户端,以及将通知推送到客户端。

以前者为例,我将需要为每个在运行时在聊天系统中实例化的对话创建一个新的主题,以便可以将消息推送到每个对话参与者,如下所示:
new Event(topic:'anotherTopicName',...)
这将允许我通过服务 call :
    import grails.events.*

class MyService {

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

有没有一种方法可以让我创建新的事件主题?还是有另一种方法可以使用事件推送来实现

最佳答案

我刚刚做了类似的事情。我需要根据登录的用户显示一些通知,因此我在MyEvents.groovy中进行了设置:

events = {
'newNotification_*' browser:true
}

当我需要发送通知时:
event topic:"newNotification_${userId}",data:n

然后,在我的浏览器中,我可以通过类似于以下内容的方式收听这些通知:
grailsEvents.on("newNotification_"+myUser,function(data){

关于events - 如何使用事件推送插件动态创建新主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14981682/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com