默认
发表评论 5
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] 使用MobileIMSDK开发的两个APP客户端不能在同一个手机上同时共存
阅读(47431) | 评论(5 收藏 淘帖1
一个手机 有两个端是使用的MobileIMSDK这个框架,但是这两个APP不能同时运行,第一个运行的正常,第二个运行的APP就会报错,报错内容是  code=3,

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

标签:MobileIMSDK
上一篇:[已回复] 如何实现websocket 自己编写的web端,与MobileIMSDK移动端消息互通?下一篇:[已回复] telnet 命令 连接MobileIMSDK服务端,连不上

本帖已收录至以下技术专辑

推荐方案
评论 5
将其中某一个的包名修改一下就可以了。
引用:许志敏 发表于 2018-01-30 16:14
setLocalUdpSendAndListeningPort  这个方法点不出来    我这样ConfigEntity.localUDPPort =  0;对不对?

iOS还是Android?
引用:JackJiang 发表于 2018-01-30 15:47
是的,从MobileIMSDK v3.2版开发,为了在极烂网络情况下提升客户端手机的网络稳定性,默认使用的是固定端口 ...

setLocalUdpSendAndListeningPort  这个方法点不出来    我这样ConfigEntity.localUDPPort =  0;对不对?
引用:JackJiang 发表于 2018-01-30 15:47
是的,从MobileIMSDK v3.2版开发,为了在极烂网络情况下提升客户端手机的网络稳定性,默认使用的是固定端口 ...

把端口固定了  万一碰到同样端口的APP 或者端口被占用了   那咋搞
是的,从MobileIMSDK v3.2版开发,为了在极烂网络情况下提升客户端手机的网络稳定性,默认使用的是固定端口。

你可以这样做:

  • 1)将客户端的端口设置为随机(下在会教程怎么调用);
  • 2)或者为另一个APP里的客户端兼听端口设为其它端口(推荐使用此方式)。

MobileIMSDK的ios端让系统随机分配端口,可以将绑定端口设为-1即可:
// 使用以下代码表示不绑定固定port(由系统自动分配),否则使用默认的7801端口
 [ConfigEntity setLocalUdpSendAndListeningPort:-1];

MobileIMSDK的Android端也是同样的ConfigEntity.setLocalUdpSendAndListeningPort(0);即可。具体请参见API文档
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部