我目前正在使用 Beem's源代码来做开发。我想实现聊天状态通知。我查看了代码,发现有一个 setState() 方法,但我相信它还没有实现,我也不知道如何去做。如果我使用 Adium 向 Beem 用户输入消息,Beem 用户能够看到 Adium 用户正在撰写消息。但是如果两个用户都在使用 Beem,那么如果用户正在撰写消息,它就不会显示。因此,我想尝试实现聊天状态通知。我该怎么做?那里有任何指南吗?有人能帮我吗?谢谢!
最佳答案
将此代码添加到 ChatAdapter.java 文件中的 setState 方法。
org.jivesoftware.smack.packet.Message message = new org.jivesoftware.smack.packet.Message();
ChatStateExtension extension = null;
switch (state) {
case "composing":
extension = new ChatStateExtension(ChatState.composing);
break;
case "active":
extension = new ChatStateExtension(ChatState.active);
break;
case "inactive":
extension = new ChatStateExtension(ChatState.inactive);
break;
case "gone":
extension = new ChatStateExtension(ChatState.gone);
break;
case "paused":
extension = new ChatStateExtension(ChatState.paused);
break;
}
message.addExtension(extension);
try {
mAdaptee.sendMessage(message);
} catch (XMPPException e) {
e.printStackTrace();
}
关于Android:在 Beem App 中设置聊天状态通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11355901/