2013-08-30 23 views
0

我正在Grails中制作一个xmpp网聊应用程序。我有一个消息监听器,可以在控制台中记录收到的消息。但是我怎么能在网站上做这个dinamycally?我是webapp开发新手,所以请不要投票。我猜测阿贾克斯,但不知道。如何在grails view/site中自动更新/刷新?

我的听众:

private MessageListener messageListener = new MessageListener() { 
     @Override 
     public void processMessage(Chat chat, Message message) { 
      // 'from' and 'to' fields contains senders ids, e.g. 
      // [email protected]/mac-167 
      // [email protected]/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); 
      } 
     } 
    } 

回答

3

我建议你采取对Events Push插件看看。有了这个,你可以传播你的消息并通知你的客户。

你将需要:

  • 服务是通知新的消息
  • 控制器的方法来调用这个服务
  • Ajax请求控制器,向用户发送消息
  • JavaScript来处理传入的消息

我是新来的webapp devel opment

Web开发与桌面很不相同,所以我建议你放慢速度,以便更容易。 There's other topics on StackOverflow将向您介绍Grails。

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