默认
发表评论 3
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
im更换udp库后无法正常使用,异常信息如下
阅读(1145) | 评论(3 收藏 淘帖
1.android端修改udp库的引用 // netty
    implementation group: 'io.netty', name: 'netty-all', version: '4.1.50.Final'
//    implementation files('libs/MobileIMSDK4a_tcp.jar')
    implementation files('libs/MobileIMSDK4a_udp.jar') // for udp
    implementation files('libs/MobileIMSDKServer_META.jar')

    implementation files('libs/EPC_common_android.jar')
    // 来自org.apache.httpcomponents
    implementation files('libs/httpmime-4.1.1.jar')
    // jarApache官方工具包(commons-codec-1.11.jar),因包名中codecandroid中的某api冲突而改名为codec_a后重新打包的jar
    implementation files('libs/commons-codec-1.11-android.jar')


2.编译安装后Android端日志错误信息如下
【IMCORE-UDP】处理消息的过程中发生了错误.
                                                                                                    com.google.protobuf.InvalidProtocolBufferException: Protocol message contained an invalid tag (zero).
                                                                                                            at com.google.protobuf.CodedInputStream$ArrayDecoder.readTag(CodedInputStream.java:630)
                                                                                                            at net.x52im.mobileimsdk.server.protocal.wire.dto.ProtocolWire$Builder.mergeFrom(ProtocolWire.java:866)
                                                                                                            at net.x52im.mobileimsdk.server.protocal.wire.dto.ProtocolWire$1.parsePartialFrom(ProtocolWire.java:1570)
                                                                                                            at net.x52im.mobileimsdk.server.protocal.wire.dto.ProtocolWire$1.parsePartialFrom(ProtocolWire.java:1562)
                                                                                                            at com.google.protobuf.AbstractParser.parsePartialFrom(AbstractParser.java:158)
                                                                                                            at com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:191)
                                                                                                            at com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:203)
                                                                                                            at com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:208)
                                                                                                            at com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:48)
                                                                                                            at net.x52im.mobileimsdk.server.protocal.wire.dto.ProtocolWire.parseFrom(ProtocolWire.java:564)
                                                                                                            at net.x52im.mobileimsdk.server.protocal.ProtocalFactory.parse(ProtocalFactory.java:40)
                                                                                                            at net.x52im.mobileimsdk.android.core.LocalDataHandler.handleMessage(LocalDataHandler.java:34)
                                                                                                            at android.os.Handler.dispatchMessage(Handler.java:117)
                                                                                                            at android.os.Looper.loopOnce(Looper.java:205)
                                                                                                            at android.os.Looper.loop(Looper.java:293)
                                                                                                            at android.app.ActivityThread.loopProcess(ActivityThread.java:9986)
                                                                                                            at android.app.ActivityThread.main(ActivityThread.java:9975)
                                                                                                            at java.lang.reflect.Method.invoke(Native Method)
                                                                                                            at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:586)
                                                                                                            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1240)
2024-11-07 10:44:06.182 31624-31624 ImeFocusController      com.dayao.imserver                   I  ViewUI imeDisplayId:0 contextDisplayId:0
2024-11-07 10:44:06.182 31624-31624 InputMethodManager      com.dayao.imserver                   I  set currentRootView to : android.view.ViewRootImpl@18101c8

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

上一篇:移动端弱网优化专题(十四):携程APP移动网络优化实践(弱网识别篇)下一篇:Wasm在即时通讯IM场景下的Web端应用性能提升初探
推荐方案
评论 3
看报错Log信息,显示的是Protobuf报错,默认通信协议用的是json,你可以把你们改profobuf的代码恢复成json后再试
引用:JackJiang 发表于 2024-11-07 11:55
看报错Log信息,显示的是Protobuf报错,默认通信协议用的是json,你可以把你们改profobuf的代码恢复成json ...

查看那部分代码
引用:jtedu_zg 发表于 2024-11-07 14:14
查看那部分代码

你之前的同事应该是把MobileIMSDK底层给修改了,应该是改动了协议包的构建和解构过程,要看那也是看MobileIMSDK他们改的这一层啦
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部