Jakarta ee 无法使用Java SMACK向不同域上的用户发送IM
下面的代码片段摘自我正在编写的JIRA插件,希望在我的案例中,当JIRA票证上提到他们时,能通过IM gchat通知他们的同事Jakarta ee 无法使用Java SMACK向不同域上的用户发送IM,jakarta-ee,smack,jira-plugin,Jakarta Ee,Smack,Jira Plugin,下面的代码片段摘自我正在编写的JIRA插件,希望在我的案例中,当JIRA票证上提到他们时,能通过IM gchat通知他们的同事 import org.jivesoftware.smack.Chat; import org.jivesoftware.smack.ChatManager; import org.jivesoftware.smack.ConnectionConfiguration; import org.jivesoftware.smack.MessageLis
import org.jivesoftware.smack.Chat;
import org.jivesoftware.smack.ChatManager;
import org.jivesoftware.smack.ConnectionConfiguration;
import org.jivesoftware.smack.MessageListener;
import org.jivesoftware.smack.XMPPConnection;
import org.jivesoftware.smack.XMPPException;
import org.jivesoftware.smack.packet.Message;
ConnectionConfiguration config = new ConnectionConfiguration(<server>, <port>, <domain>);
XMPPConnection connection = New XMPPConnection(config);
connection.connect();
connection.login(someone@domain_a.com, <password>);
ChatManager chatManager = connection.getChatManager();
Chat chat = chatManager.createChat(someone@domain_b, new MessageListener() {
public void processMessage(Chat chat, Message msg) {
System.out.println("Received message "+ msg);
}
});
chat.sendMessage(<msg>);
我的问题是,我能够将IM通知发送给共享在以下行中经过身份验证的用户域的用户:
connection.login(someone@domain_a.com, <password>);
但不是其他人-例如:
我可以从somone@domain_a.com对某人_else@domain_a.com但无法将其发送给某人_else@domain_b.com...
感谢您的帮助。
干杯,我要继续回答我的noob错误: 问题是,经过身份验证的用户的聊天列表中没有他们试图从不同域向其发送消息的用户 他们一旦成为朋友,就没问题了