1

次のスニペットは、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には送信できません...

どんな助けでも大歓迎です。乾杯、

4

1 に答える 1

0

私は先に進み、初心者の間違いに答えるつもりです:

問題は、認証されたユーザーのチャット リストに、(別のドメインから) メッセージを送信しようとしていたユーザーがいないことでした...

彼らが「友達」になったら、問題なく機能しました#facepalm

于 2012-10-31T12:57:58.457 に答える