Движок приложений Google (Gae) поддерживает XMPP так же, как CLIENT .
С XMPP Gae JAVA клиентом вы можете:
ОТПРАВИТЬ СООБЩЕНИЕ
JID jid = new JID("youraccount@jabber.org");
Message msg = new MessageBuilder()
.withRecipientJids(jid)
.withBody("Hello i'm a fancy GAE app, how are you?")
.build();
XMPPService xmpp = XMPPServiceFactory.getXMPPService();
if (xmpp.getPresence(jid).isAvailable()) {
SendResponse status = xmpp.sendMessage(msg);
}
ПОЛУЧЕНИЕ СООБЩЕНИЯ
public class XMPPReceiverServlet extends HttpServlet {
public void doPost(HttpServletRequest req, HttpServletResponse res)
throws IOException {
XMPPService xmpp = XMPPServiceFactory.getXMPPService();
Message message = xmpp.parseMessage(req);
JID fromJid = message.getFromJid();
String body = message.getBody();
//Save to Big Table
}
}
Помните, что JID могут быть просто yourappid@appspot.com ИЛИ foo@yourappid.appspotchat.com
потому что домены Google еще не поддерживаются.
Например, вы можете создать игрушечное приложение Gae с простой страницей:
- HTML-форма для отправки текста
- HTML-таблица, которая отображает список сообщений, полученных и сохраненных в большой таблице.
Чтобы проверить ваше приложение:
- Создать аккаунт на jabber.org
- Скачать Smack
- Попробуйте отправить сообщение от Smack на yourappid@appspot.com
- Попробуйте отправить сообщение из Gae App на youraccount@jabber.org
Если ваш личный XMPP-сервер (openfire) запущен и работает, просто пропустите шаг 1 и используйте свою учетную запись домена для получения сообщения от вашего модного приложения Gae.
Ознакомьтесь с XMPP доставкой сообщений , чтобы понять, как это работает.