Эй, ребята, у меня, похоже, возникают проблемы с использованием клиента xmpppy при отправке сообщений на клиент xmpp движка приложения.Я не получаю никаких ошибок.Сообщения просто не приходят туда.Отправка сообщений от клиента движка приложения клиенту sl4a работает.Отправка сообщений и из клиента Google Talk и из клиента sl4a также работает.
Любая помощь будет принята с благодарностью.
Вот код питона
import xmpp
import time
_SERVER = 'talk.google.com', 5223
commandByXMPP()
def commandByXMPP():
global xmppUsername
xmppUsername = 'garrowsbot@gmail.com'
global xmppPassword
xmppPassword = 'obscured'
global xmppClient
global operator
operator = "cellbotmote@appspot.com"
jid = xmpp.protocol.JID(xmppUsername)
xmppClient = xmpp.Client(jid.getDomain(), debug=[])
xmppClient.connect(server=_SERVER)
try:
xmppClient.RegisterHandler('message', XMPP_message_cb)
except:
exitCellbot('XMPP error. You sure the phone has an internet connection?')
if not xmppClient:
exitCellbot('XMPP Connection failed!')
return
auth = xmppClient.auth(jid.getNode(), xmppPassword, 'botty')
if not auth:
exitCellbot('XMPP Authentication failed!')
return
xmppClient.sendInitPresence()
print "XMPP username for the robot is:\n" + xmppUsername
start=time.time()
i=0
try:
outputToOperator("starting")
while time.time()-start<15:
print "tick"
xmppClient.Process(1)
i = i +1
if i % 10 == 0:
outputToOperator("hello")
outputToOperator("exiting")
except KeyboardInterrupt:
pass
def XMPP_message_cb(session, message):
jid = xmpp.protocol.JID(message.getFrom())
global operator
command = message.getBody()
print command
def outputToOperator(msg):
print "Outputting "+msg+" to " + operator
xmppClient.send(xmpp.Message(operator, msg))