我正在使用 构建应用程序Grails 2.5.1 ,我想实现一个用户的通知服务,类似于堆栈溢出 例如,当用户有未读消息时,它会在用户登录后立即通知用户。有没有插件或方便的方法来实现这一点?
谢谢
最佳答案
如果您想要一些数据(例如:未读消息)按需(登录),那么您可以将其包含在操作的返回映射中,或者在 document.event 触发并操作 DOM 时从单独的 Ajax 调用中获取数据(通过轻松完成jquery,角度等)
如果您希望根据服务器端发生的事件异步更新 DOM(另一个用户发送消息并且您想“立即”提醒当前用户),那么事情会变得更加复杂。
Spring Websocket
我们已经尝试过一个 grails 插件并取得了成功:grails-spring-websocket .查看链接以获取示例和更多信息。
有 bean brokerMessagingTemplate
注入(inject)到您的服务类中,该服务类具有发布消息的方法。在客户端,您使用 javascript 订阅相应的消息 url。当回调函数被执行时,一条消息已经发布——根据需要操作 DOM。
该插件还提供了一些 Controller 注释,但我没有使用它们的经验。
关于grails - Grails 中的用户通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33577428/