I’m attempting to create a monitor app that will send me a message (i.e. that I would receive in a graphical chat client) whenever certain things happen. The code’s pretty simple:
XMPPConnection connection = new XMPPConnection(“gmail.com”);
connection.connect();
connection.login(user, pass);
Chat chat = connection.getChatManager().createChat(dst, nullMessageListener);
chat.sendMessage(txt);
connection.disconnect();
Suppose my account is buddy@gmail.com. If I set user = “buddy” and dst = "buddy@gmail.com", the code executes fine, but no new chat is opened in the graphical client. If I set dst = "notbuddy@gmail.com", where “notbuddy” is another valid account, that person sees a new chat opened.
Is this a limitation of XMPP/Google Talk/Smack, or am I just doing something wrong?
As a workaround I could create an additional “buddybot” account that the app could use to log in, but I was hoping to avoid that.