diff --git a/appengine/src/com/google/android/chrometophone/server/XMPPSendServlet.java b/appengine/src/com/google/android/chrometophone/server/XMPPSendServlet.java index 0972a05..1307083 100644 --- a/appengine/src/com/google/android/chrometophone/server/XMPPSendServlet.java +++ b/appengine/src/com/google/android/chrometophone/server/XMPPSendServlet.java @@ -50,6 +50,7 @@ public class XMPPSendServlet extends SendServlet { Message message = xmpp.parseMessage(req); JID fromJid = message.getFromJid(); + String body = message.getBody(); String jid = fromJid.getId(); @@ -59,6 +60,7 @@ public class XMPPSendServlet extends SendServlet { } Map params = new HashMap(); + String[] bodyParts = body.split("&"); for (String part: bodyParts) { String[] keyValue = part.split("="); @@ -86,6 +88,7 @@ public class XMPPSendServlet extends SendServlet { log.info("Sending " + jid); doSendToDevice(url, title, sel, jid, - deviceName, deviceType, resp); + deviceName == null ? null : new String[] {deviceName}, + deviceType, resp); } } diff --git a/appengine/war/WEB-INF/appengine-web.xml b/appengine/war/WEB-INF/appengine-web.xml index ff97b7b..d4d0a74 100644 --- a/appengine/war/WEB-INF/appengine-web.xml +++ b/appengine/war/WEB-INF/appengine-web.xml @@ -20,4 +20,7 @@ + + xmpp_message + diff --git a/appengine/war/WEB-INF/web.xml b/appengine/war/WEB-INF/web.xml index c2944da..6991469 100644 --- a/appengine/war/WEB-INF/web.xml +++ b/appengine/war/WEB-INF/web.xml @@ -30,12 +30,18 @@ - - SendServlet - com.google.android.chrometophone.server.SendServlet - - - + + SendServlet + com.google.android.chrometophone.server.SendServlet + + + + + XMPPSendServlet + com.google.android.chrometophone.server.XMPPSendServlet + + + AuthServlet com.google.android.chrometophone.server.AuthServlet @@ -59,11 +65,16 @@ /unregister - - SendServlet - /send - - + + XMPPSendServlet + /_ah/xmpp/message/chat/ + + + + SendServlet + /send + + AuthServlet /signin