2016-04-12 7 views
0

Ich benutze Ejabberd als XMPP-Server und Erstellen von Xmpp-Client in Smack API.Ich möchte zusätzliche Parameter mit Nachricht senden.Ich möchte zusätzliche Parameter mit Nachricht von Smack-API-Client in Ejabberd

Mein Code ist unten:

public static void main(String[] args) throws SmackException,IOException,XMPPException { 

     XMPPTCPConnectionConfiguration config = XMPPTCPConnectionConfiguration.builder() 
        .setResource("Smack") 
        .setSecurityMode(SecurityMode.disabled) 
        .setServiceName("localhost") 
        .setHost("localhost") 
        .setPort(Integer.parseInt("5222")) 
        .build(); 
       AbstractXMPPConnection conn = new XMPPTCPConnection(config); 
       try {           
        conn.setPacketReplyTimeout(10000); 
        SASLAuthentication.unBlacklistSASLMechanism("PLAIN"); 
        SASLAuthentication.blacklistSASLMechanism("SCRAM-SHA-1"); 
        SASLAuthentication.blacklistSASLMechanism("DIGEST-MD5"); 
        //SASLAuthentication. 
        conn.connect(); 
        conn.login("[email protected]","123456"); 
        System.out.println("login successfull"); 
        Message message = new Message(); 
        String stanza = "i am vip";     
        message.setBody(stanza); 
        stanza+= "<type>.jpg</type>"; 
        ChatManager manager = ChatManager.getInstanceFor(conn); 
         manager.createChat("[email protected]").sendMessage(message); 
        message.setBody(stanza); 
        System.out.println("Message Sent"); 

       } catch (Exception e) { 
        e.printStackTrace(); 
       } 

    } 

Durch diesen Code ich in der Lage bin Art in xmpp Strophe hinzufügen, aber ich denke, es ist nicht bevorzugt, way.So Ich brauche Hilfe mit der Meldung zusätzliche Parameter zu senden. Wenn ich eine Lösung bekomme, wird dies geschätzt. Danke !!

Antwort

2

können Sie zusätzliche Parameter hinzufügen, wie dass-

Message message = new Message(); 
        String stanza = "i am vip";     
        message.setBody(stanza); 
message.addBody("customtag","Custom tag value"); 
message.addBody("customtag1","Custom tag value1"); 

und Sie können bekommen es ähnliche Videos-

String customtageValue= message.getBody("customtag"); 

for more detail check this link