次のスニペットは、JIRA チケットで @メンションされたときに IM (私の場合は gchat) を介して人々 (同僚) に通知するために (できれば) 書いている JIRA プラグインから抜粋したものです。
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から someon_else@ domain_a.comに送信できますが、someone_else@ domain_b.comには送信できません...
どんな助けでも大歓迎です。乾杯、