腾讯IM发送消息20001
騰訊IM發(fā)送消息20001
公司項目用到了騰訊的即時通訊IM和實時音視頻TRTC,但是在測試過程中發(fā)現(xiàn)發(fā)送消息的時候會報20001的異常,說是請求包非法,只有重新卸載才可以,但是問題的解決,總不能老是卸載,于是準備解決該問題。
1.首先請求包非法,我們首先想到的是不是接口的請求體錯誤,但是檢查發(fā)現(xiàn),發(fā)送消息的方法是IM的接口,sendMessage(),后臺接口只調(diào)用了getSig(),即獲取騰訊sig,只好放棄;
2. 接下來我就想到了是不是跟緩存有關(guān)系,然后看文檔,版本4.8 沒有禁止本地緩存的api,但是版本4.6有禁止本地緩存的api,然而我們用的是最新的,所以也不行。
3. 后來看我們發(fā)送的消息,我們發(fā)送的是自定義消息,就想是不是自定義消息出錯呢,后來經(jīng)過多次提工單,多次打電話溝通,發(fā)現(xiàn)可能是IM發(fā)送自定義消息,加上測試賬戶頻繁清零,有可能導(dǎo)致IM在發(fā)送消息的時候,找不到thytid(我也忘記了,IM說的一個標識),建議發(fā)送文本消息更加穩(wěn)定,經(jīng)過嘗試和多次測試,改為發(fā)送文本消息的時候,20001問題不會復(fù)發(fā),完美解決。
4.騰訊客服還說了,建議在申請IM的時候,如果有TRTC,最后兩者的appid要一致,這樣也可以避免很多坑。
總結(jié)
以上是生活随笔為你收集整理的腾讯IM发送消息20001的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 禁用ubuntu16.04的guest账
- 下一篇: TopCoder SRM 688