Hola.
He intentado recibir en un appengine mensajes xmpp usando mi cuenta gtalk y algo hago mal.
-
2013-05-01 18:11:50.391 /_ah/xmpp/message/chat/ 404 8ms 0kb
0.1.0.10 - - [01/May/2013:09:11:50 -0700] "POST /_ah/xmpp/message/chat/ HTTP/1.1" 404 0 - - "twzk82.appspot.com" ms=8 cpu_ms=0 app_engine_release=1.7.7
W2013-05-01 18:11:50.391
No handlers matched this URL.
En mi app.yaml tengo entre otras cosas:
handlers:
- url: /(|inv|snd|compile|fmt|script\.js)
script: _go_app
inbound_services:
- xmpp_message
En mi programa tengo el siguiente handler entre otros:
func init() {
xmpp.Handle(handleIncomeChat)
http.HandleFunc("/snd", chatHandler)
http.HandleFunc("/inv", inviteHandler)
}
func handleIncomeChat(c appengine.Context, m *xmpp.Message) {
body := fmt.Sprint("Hey there! (", m.Body, ")")
reply := &xmpp.Message{
To: []string{m.Sender},
Body: body,
}
if err := reply.Send(c); err != nil {
c.Errorf("Sending reply: %v", err)
}
}
Enviar desde appengine sí que funciona, mi cuenta de gtalk recibe mensajes de
twz...@appspot.com, pero no soy capaz de devolverlo y que appengine lo lea y haga algo.
¿Sabéis qué me falta?
Muchas gracias.
NOTA: También me funciona si como "Sender" pongo
te...@twzk82.appspot.com. Mi gtalk recibe de esa dirección pero si le respondo appengine dice que no hay handler.
Uso gtalk desde gmail. Desde android tampoco va.