我正在開發一個android聊天應用程序,使用Openfire
作爲XMPP的支持服務器,並將smack庫作爲XMPP的android實現。Smack接收XML格式的消息可以將它們更改爲JSON嗎?
事情進展順利。直到我找到從另一個用戶收到的消息。格式是這樣的:
<message to="[email protected]" id="0mpqe-10" type="chat" from="[email protected]/Smack">
<body>{"Date":"8 Jul 2016","Time":"0:40p.m.","body":" vhklv","isMine":true,"msgid":"909-08","receiver":"rajesh2","sender":"rajesh1","senderName":"rajesh1"}</body>
<thread>06ed73bb-21ad-4276-80cb-0ea4fc9d9dfb</thread>
</message>
我的監聽器收到信息:
private class MMessageListener implements ChatMessageListener {
public MMessageListener(Context contxt) {
}
@Override
public void processMessage(final org.jivesoftware.smack.chat.Chat chat,
final Message message) {
Log.i("MyXMPP_MESSAGE_LISTENER", "Xmpp message received: '"
+ message);
}
}
我的問題是:我可以在JSON格式而不是XML 收到此消息?
由於我正在學習smack和xmpp,請指導我如果我在某些地方有錯誤。糾正我,如果你們中任何一個人發現我錯了。
服務器端開發人員應該使它成爲JSON格式,你不能從你的Android應用程序中完成 –
沒有服務器端開發@ZahidulIslam。我們只是在xampp中有一個數據庫,而Openfire提供了一切。 –
你真的想用JSON接收消息嗎?或者你只是想在'