grails - 如何在 grails View /站点中自动更新/刷新?

标签 grails web-applications groovy xmpp chat

我正在 Grails 中制作一个 xmpp 网络聊天应用程序。我有一个消息监听器,可以在控制台中记录收到的消息。但是我怎么能在一个网站上做到这一点呢?我是 webapp 开发的新手,所以请不要投反对票。我猜是 Ajax ,但不确定。

我的听众:

private MessageListener messageListener = new MessageListener() {
        @Override
        public void processMessage(Chat chat, Message message) {
            // 'from' and 'to' fields contains senders ids, e.g.
            // 17792-1028@chat.quickblox.com/mac-167
            // 17744-1028@chat.quickblox.com/Smack
            String from = message.getFrom().split("@")[0];
            String to = message.getTo().split("@")[0];

            org.jivesoftware.smack.packet.Message.Type type = message.getType();
            String tajp = type.toString();
            println String.format(">>> Message received (from=%s, to=%s, type=%s): %s", from, to, tajp, message.getBody())

            if (onMessageReceivedListener != null) {
                onMessageReceivedListener.onMessageReceived(message);
            }
        }
    }

最佳答案

我建议你看看Events Push插入。有了它,您可以传播您的消息并通知您的客户。

你会需要:

  • 通知新消息的服务
  • 调用此服务的 Controller 方法
  • 向 Controller 发出ajax请求,发送用户消息
  • 处理传入消息的 JavaScript

  • I am new to webapp development



    Web 开发与桌面开发有很大不同,所以我建议你放慢速度,做一些更简单的事情。 There's other topics on StackOverflow这将向您介绍 Grails。

    此外,对于 webdev,了解前端的 JavaScript、CSS 和 HTML 也很重要。

    关于grails - 如何在 grails View /站点中自动更新/刷新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18534939/

    相关文章:

    eclipse - Groovy Eclipse插件的神秘编译错误

    java - 在 Java/Groovy 中验证文件/获取真实文件类型?

    grails - 不能对具有JSON对象的类使用不可变注释

    java - Grails/Spring 集成应用程序中出现意外的 Unicode 转换

    javascript - Grails 渲染内容动态访问 id 元素

    java - 将项目升级到grails 2.0.1

    grails - g:form似乎没有 “controller”属性

    iPhone离线缓存的应用程序在Safari中关闭后消失?

    javascript - 是否可以使用仅限客户端的 Web 应用程序?

    mobile - 如何使用 Ionic 框架进行 Web 应用程序开发?