2013-08-30 4 views
0

Я делаю приложение webchat xmpp в Grails. У меня есть прослушиватель сообщений, который может регистрировать полученные сообщения в консоли. Но как я могу это сделать на веб-сайте? Я новичок в разработке webapp, поэтому, пожалуйста, не голосуйте. Я угадываю Ajax, но не уверен.Как автоматически обновлять/обновлять в 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 плагин. Благодаря этому вы можете распространять свои сообщения и уведомлять своих клиентов.

Вам потребуется:

  • службы, которые уведомляют новое сообщение
  • метод
  • Controller назвать эту услугу
  • запрос Ajax к контроллеру, посылая сообщения пользователя
  • JavaScript для обработки входящих сообщений

Я новичок в webapp devel opment

Веб-разработка довольно отличается от рабочего стола, поэтому я предлагаю вам сэкономить на чем-то более легком. There's other topics on StackOverflow, который познакомит вас с Grails.

Кроме того, для webdev важно знать о JavaScript, CSS и HTML для вашего интерфейса.

Смежные вопросы