簡體   English   中英

使用smack Api在消息文本中添加和檢查圖釋-Android

[英]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連接可能會一直丟失。

快樂編碼! :)

您的問題取決於兩點:

  1. 您的所有用戶都在使用您的客戶端嗎?
  2. 您要使用全部表情符號還是僅使用標准表情符號?

如果您的用戶都在使用您的客戶端,則可以隨時執行它。 另一種可能的方法是將字符模式放置在郵件正文中,然后由正則表達式模式搜索器將其拾取,但是如果您使用了多個表情符號,則可能會令人費解。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM