android 小米udp崩溃,[已回复] MobileIMSDK android端未登录直接发送消息 系统崩溃

2023-05-16

[已回复] MobileIMSDK android端未登录直接发送消息 系统崩溃

1.问题如题目 MobileIMSDK android端未登录直接发送消息 系统崩溃

2.发送消息后  运行一段时间出现一下日志

D/LocalUDPDataReciever: 【IMCORE】收到服务端回过来的Keep Alive心跳响应包.

D/QoS4SendDaemon: 【IMCORE】【QoS】=========== 消息发送质量保证线程运行中, 当前需要处理的列表长度为0...

D/KeepAliveDaemon: 【IMCORE】心跳线程执行中...

D/LocalUDPSocketProvider: 【IMCORE】isLocalUDPSocketReady()==true,直接返回本地socket引用哦。

D/LocalUDPSocketProvider: 【IMCORE】isLocalUDPSocketReady()==true,直接返回本地socket引用哦。

W/zygote: Long monitor contention with owner Thread-7 (18927) at void java.net.DatagramSocket.receive(java.net.DatagramPacket)(DatagramSocket.java:-1) waiters=2 in void java.net.DatagramSocket.receive(java.net.DatagramPacket) for 9.070s

W/zygote: Current owner stack:

W/zygote:     at java.net.DatagramPacket.(DatagramPacket.java:78)

W/zygote:     at java.net.DatagramPacket.(DatagramPacket.java:95)

W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever.p2pListeningImpl(LocalUDPDataReciever.java:106)

W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever.access$100(LocalUDPDataReciever.java:36)

W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever$1.run(LocalUDPDataReciever.java:85)

W/zygote:     at java.lang.Thread.run(Thread.java:764)

W/zygote: Contender stack:

W/zygote:     at java.net.DatagramSocket.receive(DatagramSocket.java:-1)

W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever.p2pListeningImpl(LocalUDPDataReciever.java:110)

W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever.access$100(LocalUDPDataReciever.java:36)

W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever$1.run(LocalUDPDataReciever.java:85)

W/zygote:     at java.lang.Thread.run(Thread.java:764)

D/LocalUDPDataReciever: 【IMCORE】收到服务端回过来的Keep Alive心跳响应包.

D/KeepAliveDaemon: 【IMCORE】心跳线程执行中...

D/LocalUDPSocketProvider: 【IMCORE】isLocalUDPSocketReady()==true,直接返回本地socket引用哦。

d0c2c85c7c6b959a286ecc86a57b5272.png

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

上一篇:[已回复] MobileIMSDK能改造成使用Protobuf作为传输的数据格式吗?▪下一篇:[已回复] 关于如何准备MobileIMSDK压力测试数据样本的疑惑

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

评论 18

678fb08bb6f3cf7c89f490534918c14e.png

是的,未登陆就发消息肯定是不允许的,因为有些初始化工作是在你登陆成功后才进行,否则就会出现你贴出来的异常。

你一定要照着demo的顺序来初始化和使用,否则肯定用不了。im的底层算法并不是简单的像Http短连接一样,连调随用,算法是有上下文关系的,复杂的多

签名:《网页端IM通信技术快速入门:短轮询、长轮询、SSE、WebSocket》http://www.52im.net/thread-3555-1-1.html

7cac26c77d2ce348177f5d41f36790de.gif

引用:

后面日志是 我登陆后  发送消息,一段时间后出现的日志,大约在五分钟左右出现的

678fb08bb6f3cf7c89f490534918c14e.png

引用:

界面上是什么表现?手机型号是什么?android版本具体是多少?

签名:《网页端IM通信技术快速入门:短轮询、长轮询、SSE、WebSocket》http://www.52im.net/thread-3555-1-1.html

7cac26c77d2ce348177f5d41f36790de.gif

引用:

我将登陆按钮放到后面main界面,点击登陆,登陆成功,然后发送消息

一段时间后 控制台出现日志信息 大约时间在五分钟左右

界面上面没有任何变化, android版本是8.1 手机是红米

678fb08bb6f3cf7c89f490534918c14e.png

引用:

屏幕锁屏了吗?这个问题以前没有听说过,很有可能跟手机的省电策略、安全设置什么的有关。你可以把日志贴的全一点,比如从app登陆到这个异常出现的所有log,以及服务端的Log。这样的可以全面分析一下到底是什么原因导致的

签名:《网页端IM通信技术快速入门:短轮询、长轮询、SSE、WebSocket》http://www.52im.net/thread-3555-1-1.html

7cac26c77d2ce348177f5d41f36790de.gif

引用:

刚才测试了,这问题现在未出现了

签名:《网页端IM通信技术快速入门:短轮询、长轮询、SSE、WebSocket》http://www.52im.net/thread-3555-1-1.html

7cac26c77d2ce348177f5d41f36790de.gif

7cac26c77d2ce348177f5d41f36790de.gif

引用:

07-20 09:46:51.882 32255-32255/net.openmob.mobileimsdk.android.demo D/LocalUDPDataReciever: 【IMCORE】【QoS】向0发送d809bb37-3b37-44f0-9b53-d4cfd301850d包的应答包成功,from=5ae92b198a9b591904a0eab1!

07-20 09:46:51.915 32255-32333/net.openmob.mobileimsdk.android.demo D/LocalUDPSocketProvider: 【IMCORE】isLocalUDPSocketReady()==true,直接返回本地socket引用哦。

07-20 09:46:51.926 32255-395/net.openmob.mobileimsdk.android.demo D/LocalUDPSocketProvider: 【IMCORE】isLocalUDPSocketReady()==true,直接返回本地socket引用哦。

07-20 09:46:51.926 32255-507/net.openmob.mobileimsdk.android.demo W/zygote: Long monitor contention with owner Thread-11 (391) at void java.net.DatagramSocket.receive(java.net.DatagramPacket)(DatagramSocket.java:-1) waiters=10 in void java.net.DatagramSocket.receive(java.net.DatagramPacket) for 2.022s

07-20 09:46:51.927 32255-378/net.openmob.mobileimsdk.android.demo W/zygote: Long monitor contention with owner Thread-11 (391) at void java.net.DatagramSocket.receive(java.net.DatagramPacket)(DatagramSocket.java:-1) waiters=10 in void java.net.DatagramSocket.receive(java.net.DatagramPacket) for 2.021s

07-20 09:46:51.927 32255-395/net.openmob.mobileimsdk.android.demo D/LocalUDPSocketProvider: 【IMCORE】isLocalUDPSocketReady()==true,直接返回本地socket引用哦。

07-20 09:46:51.929 32255-32255/net.openmob.mobileimsdk.android.demo D/MainActivity: 2数据已成功发出!

07-20 09:46:51.943 32255-32255/net.openmob.mobileimsdk.android.demo D/ChatTransDataEventImpl: 【DEBUG_UI】[typeu=1]收到来自用户5ae92b198a9b591904a0eab1的消息:{"sourceTime":1530845390664,"messageTime":1530845391664,"messageId":"5b513f484916f127f8322d49","messageType":1,"messageBody":"一二三四五六七八九十","bDestory":false}

07-20 09:46:51.964 32255-32330/net.openmob.mobileimsdk.android.demo D/LocalUDPSocketProvider: 【IMCORE】isLocalUDPSocketReady()==true,直接返回本地socket引用哦。

07-20 09:46:51.979 32255-32255/net.openmob.mobileimsdk.android.demo D/LocalUDPDataReciever: 【IMCORE】【QoS】收到5ae92b198a9b591904a0eab1发过来的指纹为bc83c79e-69bf-4ab8-a518-ff47fef2ef7b的应答包.

07-20 09:46:51.979 32255-32255/net.openmob.mobileimsdk.android.demo D/MessageQoSEventImpl: 【DEBUG_UI】收到对方已收到消息事件的通知,fp=bc83c79e-69bf-4ab8-a518-ff47fef2ef7b

07-20 09:46:52.033 32255-32255/net.openmob.mobileimsdk.android.demo D/ViewRootImpl[Toast]: hardware acceleration = true , fakeHwAccelerated = false, sRendererDisabled = false, forceHwAccelerated = false, sSystemRendererDisabled = false

07-20 09:46:52.042 32255-32255/net.openmob.mobileimsdk.android.demo I/Toast: Show toast from OpPackageName:net.openmob.mobileimsdk.android.demo, PackageName:net.openmob.mobileimsdk.android.demo

07-20 09:46:52.042 32255-32255/net.openmob.mobileimsdk.android.demo D/LocalUDPDataReciever: 【IMCORE】【QoS】向5ae92b198a9b591904a0eab1发送bc83c79e-69bf-4ab8-a518-ff47fef2ef7b包的应答包成功,from=5ae92b198a9b591904a0eab1!

07-20 09:46:52.043 32255-32255/net.openmob.mobileimsdk.android.demo W/QoS4SendDaemon: 【IMCORE】【QoS】指纹为bc83c79e-69bf-4ab8-a518-ff47fef2ef7b的消息已成功从发送质量保证队列中移除(可能是收到接收方的应答也可能是达到了重传的次数上限),重试次数=0

07-20 09:46:52.082 32255-32255/net.openmob.mobileimsdk.android.demo D/Surface: Surface::allocateBuffers(this=0x8ed66000)

07-20 09:46:52.082 32255-32275/net.openmob.mobileimsdk.android.demo D/Surface: Surface::connect(this=0x8ed66000,api=1)

07-20 09:46:52.106 32255-32275/net.openmob.mobileimsdk.android.demo D/GraphicBuffer: register, handle(0x8f39e700) (w:640 h:218 s:640 f:0x1 u:b00)

07-20 09:46:52.114 32255-32339/net.openmob.mobileimsdk.android.demo D/LocalUDPSocketProvider: 【IMCORE】isLocalUDPSocketReady()==true,直接返回本地socket引用哦。

07-20 09:46:52.121 32255-395/net.openmob.mobileimsdk.android.demo D/LocalUDPSocketProvider: 【IMCORE】isLocalUDPSocketReady()==true,直接返回本地socket引用哦。

07-20 09:46:52.121 32255-391/net.openmob.mobileimsdk.android.demo W/zygote: Long monitor contention with owner Thread-10 (379) at void java.net.DatagramSocket.receive(java.net.DatagramPacket)(DatagramSocket.java:-1) waiters=10 in void java.net.DatagramSocket.receive(java.net.DatagramPacket) for 2.204s

07-20 09:46:52.122 32255-379/net.openmob.mobileimsdk.android.demo W/zygote: Long monitor contention with owner Thread-12 (395) at void java.net.DatagramSocket.receive(java.net.DatagramPacket)(DatagramSocket.java:-1) waiters=10 in void java.net.DatagramSocket.receive(java.net.DatagramPacket) for 2.204s

07-20 09:46:52.122 32255-395/net.openmob.mobileimsdk.android.demo D/LocalUDPSocketProvider: 【IMCORE】isLocalUDPSocketReady()==true,直接返回本地socket引用哦。

07-20 09:46:52.137 32255-32255/net.openmob.mobileimsdk.android.demo D/MainActivity: 2数据已成功发出!

07-20 09:46:52.154 32255-32255/net.openmob.mobileimsdk.android.demo D/ChatTransDataEventImpl: 【DEBUG_UI】[typeu=1]收到来自用户5ae92b198a9b591904a0eab1的消息:{"sourceTime":1530845390664,"messageTime":1530845391664,"messageId":"5b513f494916f127f8322d4a","messageType":1,"messageBody":"一二三四五六七八九十","bDestory":false}

07-20 09:46:52.173 32255-32333/net.openmob.mobileimsdk.android.demo D/LocalUDPSocketProvider: 【IMCORE】isLocalUDPSocketReady()==true,直接返回本地socket引用哦。

07-20 09:46:52.191 32255-32255/net.openmob.mobileimsdk.android.demo D/LocalUDPDataReciever: 【IMCORE】【QoS】收到5ae92b198a9b591904a0eab1发过来的指纹为fe5e3e77-5436-43e8-bd79-10a4f68bae38的应答包.

07-20 09:46:52.192 32255-32255/net.openmob.mobileimsdk.android.demo D/MessageQoSEventImpl: 【DEBUG_UI】收到对方已收到消息事件的通知,fp=fe5e3e77-5436-43e8-bd79-10a4f68bae38

07-20 09:46:52.234 32255-32255/net.openmob.mobileimsdk.android.demo D/ViewRootImpl[Toast]: hardware acceleration = true , fakeHwAccelerated = false, sRendererDisabled = false, forceHwAccelerated = false, sSystemRendererDisabled = false

07-20 09:46:52.243 32255-32255/net.openmob.mobileimsdk.android.demo I/Toast: Show toast from OpPackageName:net.openmob.mobileimsdk.android.demo, PackageName:net.openmob.mobileimsdk.android.demo

07-20 09:46:52.244 32255-32255/net.openmob.mobileimsdk.android.demo D/LocalUDPDataReciever: 【IMCORE】【QoS】向5ae92b198a9b591904a0eab1发送fe5e3e77-5436-43e8-bd79-10a4f68bae38包的应答包成功,from=5ae92b198a9b591904a0eab1!

07-20 09:46:52.245 32255-32255/net.openmob.mobileimsdk.android.demo W/QoS4SendDaemon: 【IMCORE】【QoS】指纹为fe5e3e77-5436-43e8-bd79-10a4f68bae38的消息已成功从发送质量保证队列中移除(可能是收到接收方的应答也可能是达到了重传的次数上限),重试次数=0

07-20 09:46:52.298 32255-32255/net.openmob.mobileimsdk.android.demo D/Surface: Surface::allocateBuffers(this=0x8f712800)

7cac26c77d2ce348177f5d41f36790de.gif

引用:

07-20 09:46:52.298 32255-32275/net.openmob.mobileimsdk.android.demo D/Surface: Surface::connect(this=0x8f712800,api=1)

07-20 09:46:52.320 32255-32275/net.openmob.mobileimsdk.android.demo D/GraphicBuffer: register, handle(0x8f39e700) (w:640 h:218 s:640 f:0x1 u:b00)

07-20 09:46:54.172 32255-32275/net.openmob.mobileimsdk.android.demo D/Surface: Surface::disconnect(this=0x8f712800,api=1)

07-20 09:46:54.173 32255-32275/net.openmob.mobileimsdk.android.demo D/GraphicBuffer: unregister, handle(0x8fe9b580) (w:640 h:218 s:640 f:0x1 u:b00)

07-20 09:46:54.176 32255-32255/net.openmob.mobileimsdk.android.demo D/View: [Warning] assignParent to null: this = android.widget.LinearLayout{3f55445 V.E...... ......ID 0,0-640,218}

07-20 09:46:54.783 32255-32332/net.openmob.mobileimsdk.android.demo D/KeepAliveDaemon: 【IMCORE】心跳线程执行中...

07-20 09:46:54.797 32255-32332/net.openmob.mobileimsdk.android.demo D/LocalUDPSocketProvider: 【IMCORE】isLocalUDPSocketReady()==true,直接返回本地socket引用哦。

07-20 09:46:54.810 32255-395/net.openmob.mobileimsdk.android.demo D/LocalUDPSocketProvider: 【IMCORE】isLocalUDPSocketReady()==true,直接返回本地socket引用哦。

07-20 09:46:54.810 32255-513/net.openmob.mobileimsdk.android.demo W/zygote: Long monitor contention with owner Thread-12 (395) at void java.net.DatagramSocket.receive(java.net.DatagramPacket)(DatagramSocket.java:-1) waiters=10 in void java.net.DatagramSocket.receive(java.net.DatagramPacket) for 4.498s

07-20 09:46:54.819 32255-32255/net.openmob.mobileimsdk.android.demo D/LocalUDPDataReciever: 【IMCORE】收到服务端回过来的Keep Alive心跳响应包.

07-20 09:46:56.911 32255-32339/net.openmob.mobileimsdk.android.demo D/QoS4SendDaemon: 【IMCORE】【QoS】=========== 消息发送质量保证线程运行中, 当前需要处理的列表长度为0...

07-20 09:46:57.803 32255-32333/net.openmob.mobileimsdk.android.demo D/KeepAliveDaemon: 【IMCORE】心跳线程执行中...

07-20 09:46:57.858 32255-32333/net.openmob.mobileimsdk.android.demo D/LocalUDPSocketProvider: 【IMCORE】isLocalUDPSocketReady()==true,直接返回本地socket引用哦。

07-20 09:46:57.886 32255-395/net.openmob.mobileimsdk.android.demo D/LocalUDPSocketProvider: 【IMCORE】isLocalUDPSocketReady()==true,直接返回本地socket引用哦。

07-20 09:46:57.888 32255-774/net.openmob.mobileimsdk.android.demo W/zygote: Long monitor contention with owner Thread-12 (395) at void java.net.DatagramSocket.receive(java.net.DatagramPacket)(DatagramSocket.java:-1) waiters=10 in void java.net.DatagramSocket.receive(java.net.DatagramPacket) for 7.570s

07-20 09:46:57.888 32255-774/net.openmob.mobileimsdk.android.demo W/zygote: Current owner stack:

07-20 09:46:57.889 32255-774/net.openmob.mobileimsdk.android.demo W/zygote:     at android.os.MessageQueue.nativeWake(Native method)

07-20 09:46:57.889 32255-774/net.openmob.mobileimsdk.android.demo W/zygote:     at android.os.MessageQueue.enqueueMessage(MessageQueue.java:589)

07-20 09:46:57.889 32255-774/net.openmob.mobileimsdk.android.demo W/zygote:   - locked <0x0180179a> (a android.os.MessageQueue)

07-20 09:46:57.890 32255-774/net.openmob.mobileimsdk.android.demo W/zygote:     at android.os.Handler.enqueueMessage(Handler.java:662)

07-20 09:46:57.890 32255-774/net.openmob.mobileimsdk.android.demo W/zygote:     at android.os.Handler.sendMessageAtTime(Handler.java:631)

07-20 09:46:57.890 32255-774/net.openmob.mobileimsdk.android.demo W/zygote:     at android.os.Handler.sendMessageDelayed(Handler.java:601)

07-20 09:46:57.890 32255-774/net.openmob.mobileimsdk.android.demo W/zygote:     at android.os.Handler.sendMessage(Handler.java:538)

07-20 09:46:57.891 32255-774/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever.p2pListeningImpl(LocalUDPDataReciever.java:113)

07-20 09:46:57.891 32255-774/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever.access$100(LocalUDPDataReciever.java:36)

07-20 09:46:57.891 32255-774/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever$1.run(LocalUDPDataReciever.java:85)

07-20 09:46:57.891 32255-774/net.openmob.mobileimsdk.android.demo W/zygote:     at java.lang.Thread.run(Thread.java:764)

07-20 09:46:57.892 32255-774/net.openmob.mobileimsdk.android.demo W/zygote: Contender stack:

07-20 09:46:57.892 32255-774/net.openmob.mobileimsdk.android.demo W/zygote:     at java.net.DatagramSocket.receive(DatagramSocket.java:-1)

07-20 09:46:57.892 32255-774/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever.p2pListeningImpl(LocalUDPDataReciever.java:110)

07-20 09:46:57.892 32255-774/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever.access$100(LocalUDPDataReciever.java:36)

07-20 09:46:57.893 32255-774/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever$1.run(LocalUDPDataReciever.java:85)

07-20 09:46:57.893 32255-774/net.openmob.mobileimsdk.android.demo W/zygote:     at java.lang.Thread.run(Thread.java:764)

07-20 09:46:57.923 32255-32255/net.openmob.mobileimsdk.android.demo D/LocalUDPDataReciever: 【IMCORE】收到服务端回过来的Keep Alive心跳响应包.

7cac26c77d2ce348177f5d41f36790de.gif

引用:

07-20 09:47:00.865 32255-32330/net.openmob.mobileimsdk.android.demo D/KeepAliveDaemon: 【IMCORE】心跳线程执行中...

07-20 09:47:00.901 32255-32330/net.openmob.mobileimsdk.android.demo D/LocalUDPSocketProvider: 【IMCORE】isLocalUDPSocketReady()==true,直接返回本地socket引用哦。

07-20 09:47:00.924 32255-395/net.openmob.mobileimsdk.android.demo D/LocalUDPSocketProvider: 【IMCORE】isLocalUDPSocketReady()==true,直接返回本地socket引用哦。

07-20 09:47:00.925 32255-32331/net.openmob.mobileimsdk.android.demo W/zygote: Long monitor contention with owner Thread-12 (395) at void java.net.DatagramSocket.receive(java.net.DatagramPacket)(DatagramSocket.java:-1) waiters=10 in void java.net.DatagramSocket.receive(java.net.DatagramPacket) for 9.623s

07-20 09:47:00.926 32255-32331/net.openmob.mobileimsdk.android.demo W/zygote: Current owner stack:

07-20 09:47:00.926 32255-32331/net.openmob.mobileimsdk.android.demo W/zygote:     at android.os.MessageQueue.nativeWake(Native method)

07-20 09:47:00.926 32255-32331/net.openmob.mobileimsdk.android.demo W/zygote:     at android.os.MessageQueue.enqueueMessage(MessageQueue.java:589)

07-20 09:47:00.926 32255-32331/net.openmob.mobileimsdk.android.demo W/zygote:   - locked <0x0180179a> (a android.os.MessageQueue)

07-20 09:47:00.926 32255-32331/net.openmob.mobileimsdk.android.demo W/zygote:     at android.os.Handler.enqueueMessage(Handler.java:662)

07-20 09:47:00.926 32255-32331/net.openmob.mobileimsdk.android.demo W/zygote:     at android.os.Handler.sendMessageAtTime(Handler.java:631)

07-20 09:47:00.927 32255-32331/net.openmob.mobileimsdk.android.demo W/zygote:     at android.os.Handler.sendMessageDelayed(Handler.java:601)

07-20 09:47:00.927 32255-32331/net.openmob.mobileimsdk.android.demo W/zygote:     at android.os.Handler.sendMessage(Handler.java:538)

07-20 09:47:00.927 32255-32331/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever.p2pListeningImpl(LocalUDPDataReciever.java:113)

07-20 09:47:00.928 32255-32331/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever.access$100(LocalUDPDataReciever.java:36)

07-20 09:47:00.929 32255-32331/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever$1.run(LocalUDPDataReciever.java:85)

07-20 09:47:00.929 32255-32331/net.openmob.mobileimsdk.android.demo W/zygote:     at java.lang.Thread.run(Thread.java:764)

07-20 09:47:00.930 32255-32331/net.openmob.mobileimsdk.android.demo W/zygote: Contender stack:

07-20 09:47:00.931 32255-32331/net.openmob.mobileimsdk.android.demo W/zygote:     at java.net.DatagramSocket.receive(DatagramSocket.java:-1)

07-20 09:47:00.931 32255-32331/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever.p2pListeningImpl(LocalUDPDataReciever.java:110)

07-20 09:47:00.931 32255-32331/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever.access$100(LocalUDPDataReciever.java:36)

07-20 09:47:00.932 32255-32331/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever$1.run(LocalUDPDataReciever.java:85)

07-20 09:47:00.932 32255-32331/net.openmob.mobileimsdk.android.demo W/zygote:     at java.lang.Thread.run(Thread.java:764)

07-20 09:47:00.944 32255-32255/net.openmob.mobileimsdk.android.demo D/LocalUDPDataReciever: 【IMCORE】收到服务端回过来的Keep Alive心跳响应包.

07-20 09:47:01.918 32255-32332/net.openmob.mobileimsdk.android.demo D/QoS4SendDaemon: 【IMCORE】【QoS】=========== 消息发送质量保证线程运行中, 当前需要处理的列表长度为0...

07-20 09:47:03.906 32255-32339/net.openmob.mobileimsdk.android.demo D/KeepAliveDaemon: 【IMCORE】心跳线程执行中...

07-20 09:47:03.921 32255-32339/net.openmob.mobileimsdk.android.demo D/LocalUDPSocketProvider: 【IMCORE】isLocalUDPSocketReady()==true,直接返回本地socket引用哦。

07-20 09:47:03.936 32255-395/net.openmob.mobileimsdk.android.demo D/LocalUDPSocketProvider: 【IMCORE】isLocalUDPSocketReady()==true,直接返回本地socket引用哦。

07-20 09:47:03.936 32255-532/net.openmob.mobileimsdk.android.demo W/zygote: Long monitor contention with owner Thread-12 (395) at void java.net.DatagramSocket.receive(java.net.DatagramPacket)(DatagramSocket.java:-1) waiters=10 in void java.net.DatagramSocket.receive(java.net.DatagramPacket) for 12.634s

07-20 09:47:03.937 32255-532/net.openmob.mobileimsdk.android.demo W/zygote: Current owner stack:

07-20 09:47:03.937 32255-532/net.openmob.mobileimsdk.android.demo W/zygote:     at android.os.MessageQueue.nativeWake(Native method)

07-20 09:47:03.937 32255-532/net.openmob.mobileimsdk.android.demo W/zygote:     at android.os.MessageQueue.enqueueMessage(MessageQueue.java:589)

07-20 09:47:03.938 32255-532/net.openmob.mobileimsdk.android.demo W/zygote:   - locked <0x0180179a> (a android.os.MessageQueue)

07-20 09:47:03.938 32255-532/net.openmob.mobileimsdk.android.demo W/zygote:     at android.os.Handler.enqueueMessage(Handler.java:662)

07-20 09:47:03.938 32255-532/net.openmob.mobileimsdk.android.demo W/zygote:     at android.os.Handler.sendMessageAtTime(Handler.java:631)

07-20 09:47:03.938 32255-532/net.openmob.mobileimsdk.android.demo W/zygote:     at android.os.Handler.sendMessageDelayed(Handler.java:601)

07-20 09:47:03.939 32255-532/net.openmob.mobileimsdk.android.demo W/zygote:     at android.os.Handler.sendMessage(Handler.java:538)

07-20 09:47:03.939 32255-532/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever.p2pListeningImpl(LocalUDPDataReciever.java:113)

07-20 09:47:03.939 32255-532/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever.access$100(LocalUDPDataReciever.java:36)

07-20 09:47:03.939 32255-532/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever$1.run(LocalUDPDataReciever.java:85)

07-20 09:47:03.939 32255-532/net.openmob.mobileimsdk.android.demo W/zygote:     at java.lang.Thread.run(Thread.java:764)

07-20 09:47:03.939 32255-532/net.openmob.mobileimsdk.android.demo W/zygote: Contender stack:

07-20 09:47:03.939 32255-532/net.openmob.mobileimsdk.android.demo W/zygote:     at java.net.DatagramSocket.receive(DatagramSocket.java:-1)

07-20 09:47:03.940 32255-532/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever.p2pListeningImpl(LocalUDPDataReciever.java:110)

07-20 09:47:03.940 32255-532/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever.access$100(LocalUDPDataReciever.java:36)

07-20 09:47:03.940 32255-532/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever$1.run(LocalUDPDataReciever.java:85)

07-20 09:47:03.940 32255-532/net.openmob.mobileimsdk.android.demo W/zygote:     at java.lang.Thread.run(Thread.java:764)

07-20 09:47:03.954 32255-32255/net.openmob.mobileimsdk.android.demo D/LocalUDPDataReciever: 【IMCORE】收到服务端回过来的Keep Alive心跳响应包.

7cac26c77d2ce348177f5d41f36790de.gif

引用:

07-20 09:47:06.923 32255-32333/net.openmob.mobileimsdk.android.demo D/QoS4SendDaemon: 【IMCORE】【QoS】=========== 消息发送质量保证线程运行中, 当前需要处理的列表长度为0...

07-20 09:47:06.926 32255-32333/net.openmob.mobileimsdk.android.demo D/KeepAliveDaemon: 【IMCORE】心跳线程执行中...

07-20 09:47:06.949 32255-32333/net.openmob.mobileimsdk.android.demo D/LocalUDPSocketProvider: 【IMCORE】isLocalUDPSocketReady()==true,直接返回本地socket引用哦。

07-20 09:47:06.971 32255-395/net.openmob.mobileimsdk.android.demo D/LocalUDPSocketProvider: 【IMCORE】isLocalUDPSocketReady()==true,直接返回本地socket引用哦。

07-20 09:47:06.972 32255-522/net.openmob.mobileimsdk.android.demo W/zygote: Long monitor contention with owner Thread-12 (395) at void java.net.DatagramSocket.receive(java.net.DatagramPacket)(DatagramSocket.java:-1) waiters=10 in void java.net.DatagramSocket.receive(java.net.DatagramPacket) for 15.643s

07-20 09:47:06.972 32255-522/net.openmob.mobileimsdk.android.demo W/zygote: Current owner stack:

07-20 09:47:06.972 32255-522/net.openmob.mobileimsdk.android.demo W/zygote:     at java.net.DatagramPacket.setData(DatagramPacket.java:279)

07-20 09:47:06.972 32255-522/net.openmob.mobileimsdk.android.demo W/zygote:   - locked <0x05d728cb> (a java.net.DatagramPacket)

07-20 09:47:06.972 32255-522/net.openmob.mobileimsdk.android.demo W/zygote:     at java.net.DatagramPacket.(DatagramPacket.java:79)

07-20 09:47:06.972 32255-522/net.openmob.mobileimsdk.android.demo W/zygote:     at java.net.DatagramPacket.(DatagramPacket.java:95)

07-20 09:47:06.972 32255-522/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever.p2pListeningImpl(LocalUDPDataReciever.java:106)

07-20 09:47:06.972 32255-522/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever.access$100(LocalUDPDataReciever.java:36)

07-20 09:47:06.973 32255-522/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever$1.run(LocalUDPDataReciever.java:85)

07-20 09:47:06.973 32255-522/net.openmob.mobileimsdk.android.demo W/zygote:     at java.lang.Thread.run(Thread.java:764)

07-20 09:47:06.973 32255-522/net.openmob.mobileimsdk.android.demo W/zygote: Contender stack:

07-20 09:47:06.973 32255-522/net.openmob.mobileimsdk.android.demo W/zygote:     at java.net.DatagramSocket.receive(DatagramSocket.java:-1)

07-20 09:47:06.973 32255-522/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever.p2pListeningImpl(LocalUDPDataReciever.java:110)

07-20 09:47:06.973 32255-522/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever.access$100(LocalUDPDataReciever.java:36)

07-20 09:47:06.973 32255-522/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever$1.run(LocalUDPDataReciever.java:85)

07-20 09:47:06.973 32255-522/net.openmob.mobileimsdk.android.demo W/zygote:     at java.lang.Thread.run(Thread.java:764)

07-20 09:47:06.993 32255-32255/net.openmob.mobileimsdk.android.demo D/LocalUDPDataReciever: 【IMCORE】收到服务端回过来的Keep Alive心跳响应包.

07-20 09:47:09.954 32255-32332/net.openmob.mobileimsdk.android.demo D/KeepAliveDaemon: 【IMCORE】心跳线程执行中...

07-20 09:47:09.978 32255-32332/net.openmob.mobileimsdk.android.demo D/LocalUDPSocketProvider: 【IMCORE】isLocalUDPSocketReady()==true,直接返回本地socket引用哦。

07-20 09:47:10.001 32255-395/net.openmob.mobileimsdk.android.demo D/LocalUDPSocketProvider: 【IMCORE】isLocalUDPSocketReady()==true,直接返回本地socket引用哦。

07-20 09:47:10.003 32255-368/net.openmob.mobileimsdk.android.demo W/zygote: Long monitor contention with owner Thread-12 (395) at void java.net.DatagramSocket.receive(java.net.DatagramPacket)(DatagramSocket.java:-1) waiters=10 in void java.net.DatagramSocket.receive(java.net.DatagramPacket) for 18.671s

07-20 09:47:10.003 32255-368/net.openmob.mobileimsdk.android.demo W/zygote: Current owner stack:

07-20 09:47:10.004 32255-368/net.openmob.mobileimsdk.android.demo W/zygote:     at android.os.MessageQueue.nativeWake(Native method)

07-20 09:47:10.004 32255-368/net.openmob.mobileimsdk.android.demo W/zygote:     at android.os.MessageQueue.enqueueMessage(MessageQueue.java:589)

07-20 09:47:10.004 32255-368/net.openmob.mobileimsdk.android.demo W/zygote:   - locked <0x0180179a> (a android.os.MessageQueue)

07-20 09:47:10.004 32255-368/net.openmob.mobileimsdk.android.demo W/zygote:     at android.os.Handler.enqueueMessage(Handler.java:662)

07-20 09:47:10.005 32255-368/net.openmob.mobileimsdk.android.demo W/zygote:     at android.os.Handler.sendMessageAtTime(Handler.java:631)

07-20 09:47:10.005 32255-368/net.openmob.mobileimsdk.android.demo W/zygote:     at android.os.Handler.sendMessageDelayed(Handler.java:601)

07-20 09:47:10.005 32255-368/net.openmob.mobileimsdk.android.demo W/zygote:     at android.os.Handler.sendMessage(Handler.java:538)

07-20 09:47:10.006 32255-368/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever.p2pListeningImpl(LocalUDPDataReciever.java:113)

07-20 09:47:10.006 32255-368/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever.access$100(LocalUDPDataReciever.java:36)

07-20 09:47:10.006 32255-368/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever$1.run(LocalUDPDataReciever.java:85)

07-20 09:47:10.006 32255-368/net.openmob.mobileimsdk.android.demo W/zygote:     at java.lang.Thread.run(Thread.java:764)

07-20 09:47:10.007 32255-368/net.openmob.mobileimsdk.android.demo W/zygote: Contender stack:

07-20 09:47:10.007 32255-368/net.openmob.mobileimsdk.android.demo W/zygote:     at java.net.DatagramSocket.receive(DatagramSocket.java:-1)

07-20 09:47:10.007 32255-368/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever.p2pListeningImpl(LocalUDPDataReciever.java:110)

07-20 09:47:10.007 32255-368/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever.access$100(LocalUDPDataReciever.java:36)

07-20 09:47:10.008 32255-368/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever$1.run(LocalUDPDataReciever.java:85)

07-20 09:47:10.008 32255-368/net.openmob.mobileimsdk.android.demo W/zygote:     at java.lang.Thread.run(Thread.java:764)

07-20 09:47:10.039 32255-32255/net.openmob.mobileimsdk.android.demo D/LocalUDPDataReciever: 【IMCORE】收到服务端回过来的Keep Alive心跳响应包.

07-20 09:47:11.928 32255-32339/net.openmob.mobileimsdk.android.demo D/QoS4SendDaemon: 【IMCORE】【QoS】=========== 消息发送质量保证线程运行中, 当前需要处理的列表长度为0...

07-20 09:47:12.994 32255-32330/net.openmob.mobileimsdk.android.demo D/KeepAliveDaemon: 【IMCORE】心跳线程执行中...

07-20 09:47:13.007 32255-32330/net.openmob.mobileimsdk.android.demo D/LocalUDPSocketProvider: 【IMCORE】isLocalUDPSocketReady()==true,直接返回本地socket引用哦。

07-20 09:47:13.023 32255-395/net.openmob.mobileimsdk.android.demo D/LocalUDPSocketProvider: 【IMCORE】isLocalUDPSocketReady()==true,直接返回本地socket引用哦。

7cac26c77d2ce348177f5d41f36790de.gif

引用:

07-20 09:47:13.024 32255-689/net.openmob.mobileimsdk.android.demo W/zygote: Long monitor contention with owner Thread-12 (395) at void java.net.DatagramSocket.receive(java.net.DatagramPacket)(DatagramSocket.java:-1) waiters=10 in void java.net.DatagramSocket.receive(java.net.DatagramPacket) for 21.416s

07-20 09:47:13.024 32255-689/net.openmob.mobileimsdk.android.demo W/zygote: Current owner stack:

07-20 09:47:13.025 32255-689/net.openmob.mobileimsdk.android.demo W/zygote:     at android.os.MessageQueue.nativeWake(Native method)

07-20 09:47:13.025 32255-689/net.openmob.mobileimsdk.android.demo W/zygote:     at android.os.MessageQueue.enqueueMessage(MessageQueue.java:589)

07-20 09:47:13.026 32255-689/net.openmob.mobileimsdk.android.demo W/zygote:   - locked <0x0180179a> (a android.os.MessageQueue)

07-20 09:47:13.026 32255-689/net.openmob.mobileimsdk.android.demo W/zygote:     at android.os.Handler.enqueueMessage(Handler.java:662)

07-20 09:47:13.026 32255-689/net.openmob.mobileimsdk.android.demo W/zygote:     at android.os.Handler.sendMessageAtTime(Handler.java:631)

07-20 09:47:13.026 32255-689/net.openmob.mobileimsdk.android.demo W/zygote:     at android.os.Handler.sendMessageDelayed(Handler.java:601)

07-20 09:47:13.026 32255-689/net.openmob.mobileimsdk.android.demo W/zygote:     at android.os.Handler.sendMessage(Handler.java:538)

07-20 09:47:13.026 32255-689/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever.p2pListeningImpl(LocalUDPDataReciever.java:113)

07-20 09:47:13.026 32255-689/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever.access$100(LocalUDPDataReciever.java:36)

07-20 09:47:13.027 32255-689/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever$1.run(LocalUDPDataReciever.java:85)

07-20 09:47:13.027 32255-689/net.openmob.mobileimsdk.android.demo W/zygote:     at java.lang.Thread.run(Thread.java:764)

07-20 09:47:13.028 32255-689/net.openmob.mobileimsdk.android.demo W/zygote: Contender stack:

07-20 09:47:13.028 32255-689/net.openmob.mobileimsdk.android.demo W/zygote:     at java.net.DatagramSocket.receive(DatagramSocket.java:-1)

07-20 09:47:13.028 32255-689/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever.p2pListeningImpl(LocalUDPDataReciever.java:110)

07-20 09:47:13.028 32255-689/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever.access$100(LocalUDPDataReciever.java:36)

07-20 09:47:13.028 32255-689/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever$1.run(LocalUDPDataReciever.java:85)

07-20 09:47:13.028 32255-689/net.openmob.mobileimsdk.android.demo W/zygote:     at java.lang.Thread.run(Thread.java:764)

07-20 09:47:13.045 32255-32255/net.openmob.mobileimsdk.android.demo D/LocalUDPDataReciever: 【IMCORE】收到服务端回过来的Keep Alive心跳响应包.

07-20 09:47:16.012 32255-32333/net.openmob.mobileimsdk.android.demo D/KeepAliveDaemon: 【IMCORE】心跳线程执行中...

07-20 09:47:16.069 32255-32333/net.openmob.mobileimsdk.android.demo D/LocalUDPSocketProvider: 【IMCORE】isLocalUDPSocketReady()==true,直接返回本地socket引用哦。

07-20 09:47:16.076 32255-395/net.openmob.mobileimsdk.android.demo D/LocalUDPSocketProvider: 【IMCORE】isLocalUDPSocketReady()==true,直接返回本地socket引用哦。

07-20 09:47:16.078 32255-860/net.openmob.mobileimsdk.android.demo W/zygote: Long monitor contention with owner Thread-12 (395) at void java.net.DatagramSocket.receive(java.net.DatagramPacket)(DatagramSocket.java:-1) waiters=11 in void java.net.DatagramSocket.receive(java.net.DatagramPacket) for 24.315s

07-20 09:47:16.079 32255-860/net.openmob.mobileimsdk.android.demo W/zygote: Current owner stack:

07-20 09:47:16.079 32255-860/net.openmob.mobileimsdk.android.demo W/zygote:     at android.os.MessageQueue.nativeWake(Native method)

07-20 09:47:16.079 32255-860/net.openmob.mobileimsdk.android.demo W/zygote:     at android.os.MessageQueue.enqueueMessage(MessageQueue.java:589)

07-20 09:47:16.080 32255-860/net.openmob.mobileimsdk.android.demo W/zygote:   - locked <0x0180179a> (a android.os.MessageQueue)

07-20 09:47:16.080 32255-860/net.openmob.mobileimsdk.android.demo W/zygote:     at android.os.Handler.enqueueMessage(Handler.java:662)

07-20 09:47:16.080 32255-860/net.openmob.mobileimsdk.android.demo W/zygote:     at android.os.Handler.sendMessageAtTime(Handler.java:631)

07-20 09:47:16.080 32255-860/net.openmob.mobileimsdk.android.demo W/zygote:     at android.os.Handler.sendMessageDelayed(Handler.java:601)

07-20 09:47:16.080 32255-860/net.openmob.mobileimsdk.android.demo W/zygote:     at android.os.Handler.sendMessage(Handler.java:538)

07-20 09:47:16.081 32255-860/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever.p2pListeningImpl(LocalUDPDataReciever.java:113)

07-20 09:47:16.081 32255-860/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever.access$100(LocalUDPDataReciever.java:36)

07-20 09:47:16.081 32255-860/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever$1.run(LocalUDPDataReciever.java:85)

07-20 09:47:16.081 32255-860/net.openmob.mobileimsdk.android.demo W/zygote:     at java.lang.Thread.run(Thread.java:764)

07-20 09:47:16.081 32255-860/net.openmob.mobileimsdk.android.demo W/zygote: Contender stack:

07-20 09:47:16.081 32255-860/net.openmob.mobileimsdk.android.demo W/zygote:     at java.net.DatagramSocket.receive(DatagramSocket.java:-1)

07-20 09:47:16.081 32255-860/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever.p2pListeningImpl(LocalUDPDataReciever.java:110)

07-20 09:47:16.081 32255-860/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever.access$100(LocalUDPDataReciever.java:36)

07-20 09:47:16.081 32255-860/net.openmob.mobileimsdk.android.demo W/zygote:     at net.openmob.mobileimsdk.android.core.LocalUDPDataReciever$1.run(LocalUDPDataReciever.java:85)

07-20 09:47:16.082 32255-860/net.openmob.mobileimsdk.android.demo W/zygote:     at java.lang.Thread.run(Thread.java:764)

07-20 09:47:16.085 32255-32255/net.openmob.mobileimsdk.android.demo D/LocalUDPDataReciever: 【IMCORE】收到服务端回过来的Keep Alive心跳响应包.

07-20 09:47:16.936 32255-32332/net.openmob.mobileimsdk.android.demo D/QoS4SendDaemon: 【IMCORE】【QoS】=========== 消息发送质量保证线程运行中, 当前需要处理的列表长度为0...

07-20 09:47:19.073 32255-32339/net.openmob.mobileimsdk.android.demo D/KeepAliveDaemon: 【IMCORE】心跳线程执行中...

07-20 09:47:19.097 32255-32339/net.openmob.mobileimsdk.android.demo D/LocalUDPSocketProvider: 【IMCORE】isLocalUDPSocketReady()==true,直接返回本地socket引用哦。

07-20 09:47:19.148 32255-395/net.openmob.mobileimsdk.android.demo D/LocalUDPSocketProvider: 【IMCORE】isLocalUDPSocketReady()==true,直接返回本地socket引用哦。

678fb08bb6f3cf7c89f490534918c14e.png

既然能复现,你可以说说这是什么情况下出现的?另外,出现这种现状之后,能否自已恢复?(也就是后面是否还可以正常通信)

签名:《网页端IM通信技术快速入门:短轮询、长轮询、SSE、WebSocket》http://www.52im.net/thread-3555-1-1.html

7cac26c77d2ce348177f5d41f36790de.gif

引用:

private void p2pListeningImpl() throws Exception

{

while (true)

{

byte[] data = new byte[1024];

DatagramPacket packet = new DatagramPacket(data, data.length);

DatagramSocket localUDPSocket = LocalUDPSocketProvider.getInstance().getLocalUDPSocket();

if (localUDPSocket != null && !localUDPSocket.isClosed())

{

localUDPSocket.receive(packet);

Message m = Message.obtain();

m.obj = packet;

messageHandler.sendMessage(m);

}

}

}

messageHandler.sendMessage(m);的这里,不影响发送消息和登陆

678fb08bb6f3cf7c89f490534918c14e.png

引用:

只要不影响就没事,因为网络操作是很耗电的事情,各种乱七八糟的手机以及系统被厂商定制后,对省电策略的定义都不一样,可能会能网络相关的操作做出各种限制。只要MobileIMSDK的算法能在网络被系统限制后自动恢复,就是算法运行的正常范畴。

签名:《网页端IM通信技术快速入门:短轮询、长轮询、SSE、WebSocket》http://www.52im.net/thread-3555-1-1.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

android 小米udp崩溃,[已回复] MobileIMSDK android端未登录直接发送消息 系统崩溃 的相关文章

随机推荐