2012-10-30 1 views
1

다음 스 니펫이 JIRA 플러그인에서 선택되었습니다. 필자는 IM (gchat 내 경우)을 통해 사람들 (동료)에게 알리고 싶습니다. 그들은 JIRA 티켓에서 @mentioned되었습니다.Java SMACK을 사용하여 다른 도메인의 사용자에게 IM을 보낼 수 없습니다.

connection.login([email protected]_a.com, <password>); 

있지만 다른 - 예 :

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([email protected]_a.com, <password>); 

    ChatManager chatManager = connection.getChatManager(); 

    Chat chat = chatManager.createChat([email protected]_b, new MessageListener() { 
     public void processMessage(Chat chat, Message msg) { 
      System.out.println("Received message "+ msg); 
     } 
    }); 

    chat.sendMessage(<msg>); 

내 문제는 내가 라인에서 인증 된 사용자의 도메인을 공유하는 사용자에게 IM 알림을 보낼 수 있어요 때문이다 나는 @ someon_else하는 domain_a.com @ somone에에서 보낼 수 있습니다 domain_a.com하지만 domain_b.com ...

@ someone_else을 보낼 수 없습니다

도움을 주시면 감사하겠습니다. 건배,

답변

0

내가 가서 내 멍청한 실수에 대답하려고 해요 :

문제였습니다 그들이 다른에서 (로 메시지를 보낼 시도했던 사용자가 없었다 인증있어 사용자 도메인) ...

"친구"가되면 문제가되지 않습니다. #facepalm