[英]Adding and checking the emoticon in the message text using smack Api - Android
我正在使用Android中的smack api開發聊天應用程序。 如何使用smack在郵件正文之間或郵件末尾發送表情符號? 對於收到的消息,我還如何檢測到文本中的某些地方有表情符號。 我已將此鏈接http://www.igniterealtime.org/builds/smack/docs/latest/documentation/extensions/xhtml.html引用
這是發送和接收表情的唯一方法還是正確的方法?
問題2:如何檢測到我丟失了連接XMPP服務器。 任何人都可以提出想法嗎?請分享您的想法
您可以在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");
}
});
將此庫用於表情符號:
https://github.com/rockerhieu/emojicon
通過XMPP發送數據包時,請記住進行Base64編碼。 如果沒有Base64編碼,則XMPP連接可能會一直丟失。
快樂編碼! :)
您的問題取決於兩點:
如果您的用戶都在使用您的客戶端,則可以隨時執行它。 另一種可能的方法是將字符模式放置在郵件正文中,然后由正則表達式模式搜索器將其拾取,但是如果您使用了多個表情符號,則可能會令人費解。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.