我正在使用android中的smack api进行聊天应用程序。如何使用smack在消息体的文本之间或结尾发送表情符号?对于收到的消息,我怎样才能检测到文本文本中的表情符号在文本中的某些位置。我已经提到了这个链接 http://www.igniterealtime.org/builds/smack/docs/latest/documentation/extensions/xhtml.html
这是发送和接收的唯一方式还是正确方式 表情符号?
问题2:我如何检测到我丢失了连接 XMPP服务器。任何人都有想法请分享你的想法
答案 0 :(得分:4)
您可以使用Android中的以下侦听器检测XMPP连接是否已丢失
connection.addConnectionListener(new ConnectionListener() {
@Override
public void reconnectionSuccessful() {
// TODO Auto-generated method stub
System.out.println("ConnectionListener ==== >>>>> reconnectionSuccessful");
}
@Override
public void reconnectionFailed(Exception arg0) {
// TODO Auto-generated method stub
System.out.println("ConnectionListener ==== >>>>> reconnectionFailed >>> " + arg0.toString());
}
@Override
public void reconnectingIn(int arg0) {
// TODO Auto-generated method stub
System.out.println("ConnectionListener ==== >>>>> reconnectingIn >>> " + arg0);
}
@Override
public void connectionClosedOnError(Exception arg0) {
// TODO Auto-generated method stub
System.out.println("ConnectionListener ==== >>>>> connectionClosedOnError >>>" + arg0.toString());
}
@Override
public void connectionClosed() {
// TODO Auto-generated method stub
System.out.println("ConnectionListener ==== >>>>> connectionClosed");
}
});
答案 1 :(得分:1)
将此库用于表情符号:
https://github.com/rockerhieu/emojicon
记住在通过XMPP发送数据包时执行Base64编码。如果没有Base64编码,XMPP连接可能会一直丢失。
快乐的编码!! :)
答案 2 :(得分:0)
你的问题取决于两件主要的事情;
如果您的用户都在使用您的客户端,您可以随意实施它。 另一种可能的方法是在消息体中提出可以由正则表达式模式搜索器拾取的字符模式,但如果你使用了多个表情符号,这将会变得复杂。