默認
發表評論 5
想開發IM:買成品怕坑?租第3方怕貴?找開源自已擼?盡量別走彎路了... 找站長給點建議
[已回復] MobileIMSDK發成功,回調messagesBeReceived中如何判斷對應是哪條UI上的消息?
閱讀(538) | 評論(5 收藏 淘帖1
技術大大,你好。   請教一個問題,我想實現一個功能,消息發送的時候顯示菊花圖,發送成功,隱藏菊花圖,發送失敗,顯示紅色嘆號?
    android開發遇到的問題:消息發送成功回調messagesBeReceived(String theFingerPrint)方法,我怎么判斷theFingerPrint 對應的是那一條消息哦?  
比如:我瞬間發送了10條消息,然后回調messagesBeReceived(String theFingerPrint),此時我應該如何判斷是那一條消息成功了


即時通訊網 - 即時通訊開發者社區! 來源: - 即時通訊開發者社區!

上一篇:[已回復] 求助為MobileIMSDK的移動客戶端發送消息增加時間戳的問題下一篇:[已回復] 請問MobileIMSDK端能否實現環信融云那樣的公有云邏輯?

本帖已收錄至以下技術專輯

推薦方案
評論 5
這個很簡單,按我下面的思路下處理。

首先,你的消息肯定是要顯示出來的,比如顯示在Andriod的ListView或RecycleView里,那肯定要將所有發出的消息做一個數據集合啦,不然你ListView或RecycleView怎么顯示?

那么,在保存到數據集合時,你顯然可以單獨做一個HashMap,key=fingerpring、value=listview里的數據對象,你messagesBeReceived中拿到的theFingerPrint就能找到這個listview的數據單元,那后緒的設置這個數據單元里的消息發送狀態這些邏輯,肯定不需要教你吧。。。這是最基本的ListView或RecycleView數據操作和UI顯示邏輯了。
簽名: 《主流移動端賬號登錄方式的原理及設計思路》http://www.uktmgv.tw/thread-2863-1-1.html
引用:JackJiang 發表于 2019-11-14 12:24
這個很簡單,按我下面的思路下處理。

首先,你的消息肯定是要顯示出來的,比如顯示在Andriod的ListView ...

你好,邏輯是按你的這樣的,我先顯示到界面,然后保存到HahsMap的時候這個fingerpring我不知道去那里獲取,一直到我發消息出去的時候
這個是發消息的方法:
new LocalUDPDataSender.SendCommonDataAsync(context, new Gson().toJson(messageBean), friendId)
            {
                @Override
                protected void onPostExecute(Integer code)
                {
                    if(code == 0)
                        LogUtil.d("數據已成功發出!");
                    else
                        LogUtil.d( "數據發送失敗。錯誤碼是:"+code+"!");
                }
            }.execute();
一直到這里我還沒獲取到fingerpring,
所以在消息接收成功的時候回調messagesBeReceived(String theFingerPrint)
我不知道theFingerPrint對應的是那個value。


因為我不知道fingerpring是在什么地方獲獲取到的
引用:JackJiang 發表于 2019-11-14 12:24
這個很簡單,按我下面的思路下處理。

首先,你的消息肯定是要顯示出來的,比如顯示在Andriod的ListView ...

好的,多謝技術大大,我看到有個發送消息構造方法是可以傳遞fingerpring的,多謝
引用:linxin 發表于 2019-11-14 14:17
好的,多謝技術大大,我看到有個發送消息構造方法是可以傳遞fingerpring的,多謝

是的,你自已生成fingerprint就是了,默認是你不傳,它就自已生成,你傳了當然就用你自已的,用這個就是了:net.openmob.mobileimsdk.server.protocal.Protocal.genFingerPrint()
簽名: 《主流移動端賬號登錄方式的原理及設計思路》http://www.uktmgv.tw/thread-2863-1-1.html
引用:JackJiang 發表于 2019-11-14 14:24
是的,你自已生成fingerprint就是了,默認是你不傳,它就自已生成,你傳了當然就用你自已的,用這個就是 ...

好的
打賞樓主 ×
使用微信打賞! 使用支付寶打賞!

返回頂部
曾氏料二肖中特