2017-09-27 4 views
2

cette question est posée avant here et here mais je ne reçois pas de réponse à partir de là. Je développe l'application dans laquelle j'utilise pubsub et xmpp, pour android j'utilise la bibliothèque de smack. Je veux envoyer la charge utile personnalisée au noeud et à la réception de la charge utile personnalisée comment l'analyser et l'afficher dans la liste? Maintenant, je suis en mesure d'envoyer et de recevoir des messages, mais ce n'est qu'un petit exemple de documentaion. voici mon exemple,comment publier et analyser la charge utile personnalisée pour pubsub xmpp smack library

String msg = "room pubsub test"; 

SimplePayload payload = new SimplePayload("message", "pubsub:test:message", "<message xmlns='pubsub:test:message'><body>" + msg + "</body></message>"); 

PayloadItem<SimplePayload> item = new PayloadItem<>(null, payload); 

node.publish(item); 

et quand je reçois l'article

node.addItemEventListener(new ItemEventListener() { 
      @Override 
      public void handlePublishedItems(ItemPublishEvent items) { 
        System.out.println("======================handlePublishedItems=============================="); 
        System.out.println(items.getItems()); 
      } 
} 

et la sortie je reçois est

[org.jivesoftware.smackx.pubsub.PayloadItem | 
Content [<item id='5E277A9C33A58'> 
<message xmlns='pubsub:test:message'> 
<body xmlns='pubsub:test:message'>room pubsub test</body>< 
/message> 
</item>]] 

je veux envoyer la charge utile sur mesure comme le moment où message est envoyé, qui ont envoyé ce message etc. alors, comment puis-je envoyer des données utiles personnalisées? et comment l'analyser et le montrer à l'utilisateur?

Répondre

4

Envoyer charge utile sur mesure pour le temps et l'expéditeur en utilisant ci-dessous le code:

SimplePayload payload = new SimplePayload("message", "pubsub:test:message", "<message xmlns='pubsub:test:message'><body>" + textMessage + "</body><from>"+Sender+"</from><time>"+time+"</time></message>"); 

Pour l'analyse, vous pouvez utiliser XmlPullParser et analyser la réponse en utilisant le nom de Tag

+0

pouvez-vous me donner l'exemple pour XmlPullParser et analyser la réponse en utilisant le nom de Tag ? – gaurang

+0

@gaurang vous pouvez vous référer ce lien pour l'analyse [lien] https://github.com/42cc/p2psafety/blob/master/p2psafety-android/p2psafety/src/ua/p2psafety/services/XmppService.java –

+0

ok i ' Je vais vérifier et revenir vers vous. – gaurang