grails - Grails 中的用户通知

标签 grails grails-plugin

我正在使用 构建应用程序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/

相关文章:

grails - 如何告诉 Grails 插件使用辅助数据源(不是默认数据源)?

grails - Grails Liferay Portlet不调用操作

java - 从枚举中获取值并在 grails 中的复选框中分配每个值

grails - 无法在Grails中自动创建数据库

java - 哪个版本的 Grails 支持 JDK 8?

grails - Mongo存储库Findby与集合-Groovy

grails - "Groovy"和 "Grails"是什么?使用它们构建了哪些类型的应用程序?

mongodb - 适用于Grails 1.3.7的Mongodb聚合框架

grails - Grails-Jasper插件-带有.jasper文件的1字节UTF-8序列错误的无效字节1

grails - 使 Grails 形成开发 DRYer