Nik*_*hak 3 android xmpp smack
我正在使用smack 4.1库,我无法恢复消息事件.
这是我的代码 -
Chat chat = connection.getChatManager().createChat("user2@openfireserver", new MessageListener() {
@Override
public void processMessage(Chat arg0, Message arg1) {
System.out.println(arg1.getBody());
}
});
chat.sendMessage("test message");
Run Code Online (Sandbox Code Playgroud)
调试报告 -
<message id="WrfOv-14" to="user1@openfireserver/Smack" from="user2@openfireserver/Smack" type="chat"><body>my test application</body><thread>56b1a75c-69a5-4a12-b12a-d24e072a2ce7</thread></message>
Run Code Online (Sandbox Code Playgroud)
在调试中接收聊天节目但在processMessage方法中没有获取事件.(可能我的问题是重复但我找不到相关的答案)
小智 5
我在我的一个Android项目中使用过Smack 4.1库.以下代码片段适用于我.
ChatManager.getInstanceFor(connection).addChatListener(new ChatManagerListener() {
@Override
public void chatCreated(Chat chat, boolean createdLocally) {
chat.addMessageListener(new ChatMessageListener() {
@Override
public void processMessage(Chat chat, Message message) {
if (message.getType() == Message.Type.chat || message.getType() == Message.Type.normal) {
if(message.getBody()!=null) {
Toast.makeText(this,message.getFrom() + " : " + message.getBody(),Toast.LENGTH_LONG).show();
}
}
}
});
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2485 次 |
| 最近记录: |