如何在grails视图/站点中自动更新/刷新?

时间:2013-08-30 14:07:01

标签: grails web-applications groovy xmpp chat

我正在Grails中创建一个xmpp网络聊天应用程序。我有一个消息监听器,可以在控制台中记录收到的消息。但是我怎么能在网站上进行dinamycally这个呢?我是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);
            }
        }
    }

1 个答案:

答案 0 :(得分:3)

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

您将需要:

  • 通知新邮件的服务
  • 调用此服务的控制器方法
  • 向控制器发出Ajax请求,发送用户消息
  • 用于处理传入消息的JavaScript
  

我是webapp开发的新手

Web开发与桌面开发有很大不同,因此我建议您放慢速度。 There's other topics on StackOverflow将向您介绍Grails。

此外,对于webdev,了解前端的JavaScript,CSS和HTML至关重要。