-
-
Notifications
You must be signed in to change notification settings - Fork 55
急,频繁发生崩溃 #18
Comments
我没看见代码的关键信息,能够提供更加详细的日志
…------------------ 原始邮件 ------------------
发件人: Ansen <notifications@github.com>
发送时间: 2020年4月14日 21:59
收件人: JiangJuHong/FlutterTencentImPlugin <FlutterTencentImPlugin@noreply.github.com>
抄送: Subscribed <subscribed@noreply.github.com>
主题: 回复:[JiangJuHong/FlutterTencentImPlugin] 急,频繁发生崩溃 (#18)
|
崩溃的时候不能捕获日志,只能提取到这些崩溃信息了 |
根据提示是连接失败的问题,猜测是这个状态码中发事件出现了错误,所以导致的崩溃。我现在不具备开发环境,所以估计只能等到明早才能进行排查。如果你的场景比较急,建议你先fork,然后排查ConnFailed的日志
…------------------ 原始邮件 ------------------
发件人: Ansen <notifications@github.com>
发送时间: 2020年4月14日 23:01
收件人: JiangJuHong/FlutterTencentImPlugin <FlutterTencentImPlugin@noreply.github.com>
抄送: 蒋具宏 <690717394@qq.com>, Comment <comment@noreply.github.com>
主题: 回复:[JiangJuHong/FlutterTencentImPlugin] 急,频繁发生崩溃 (#18)
崩溃的时候不能捕获日志,只能提取到这些崩溃信息了
Thread 0 name:
Thread 0 Crashed:
0 tencent_im_plugin 0x00000001029e666c specialized SwiftTencentImPlugin.onConnFailed(:err:) + 472
1 tencent_im_plugin 0x00000001029e6530 specialized SwiftTencentImPlugin.onConnFailed(:err:) + 156
2 tencent_im_plugin 0x00000001029c3978 @objc SwiftTencentImPlugin.onConnFailed(_:err:) + 96
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or unsubscribe.
|
好的,我不了解 swift 代码,等您再看吧。 |
请问有进展吗? 复现操作路径为: 如果将FlutterTencentImPlugin 初始化注释掉,则不会再发生崩溃 |
我尝试了很多次在开发环境也没能复现,你能否帮助我调试一下。我猜测到可能是一个原因的造成的,你只需要进行如下操作查看是否会崩溃:
|
|
onReConnFailed、onConnFailed和onDisconnect回调是否进入 |
没有进入
控制台打印:
|
好的,我尝试进行更改,你可以在开发环境打包进行测试。 |
好的,感谢 |
能否再提供一下断开网络连接崩溃的日志 |
刚刚测试的崩溃日志:
|
你可以尝试直接修改源代码:(将三个回调内部代码进行修改) /**
* 断线重连失败【IOS独享】
*/
public func onReConnFailed(_ code: Int32, err: String!) {
self.invokeListener(type: ListenerType.Disconnected, params: ["code": code, "msg": err as Any]);
}
/**
* 网络连接失败【IOS独享】
*/
public func onConnFailed(_ code: Int32, err: String!) {
self.invokeListener(type: ListenerType.ConnFailed, params: ["code": code, "msg": err as Any]);
}
/**
* 网络连接断开(断线只是通知用户,不需要重新登录,重连以后会自动上线)
*/
public func onDisconnect(_ code: Int32, err: String!) {
self.invokeListener(type: ListenerType.Disconnected, params: ["code": code, "msg": err as Any]);
} 修改成功后再次尝试 |
好,稍等 |
iOS 测试断开网络后没有再发生崩溃,从后台重启也没有再崩溃 1.断开所有网络连接后: flutter: Tim 连接中 flutter: Tim 连接失败 2.重新打开网络: flutter: Tim 连接中 |
好的,我将发布新版本,感谢你的支持。 |
断开网络后,安卓会一直循环这个两个状态
|
我检查了代码,在回调的基础上我没有做任何额外的操作,这可能是由于腾讯云IM消息机制导致的问题,具体可以参考腾讯云IM文档。 |
OK~ |
急,发布到线上环境出现崩溃
崩溃日志:
Incident Identifier: 0F58AB1A-4B4B-470A-8946-0FF5A3A95D32
Beta Identifier: 10D9E1C0-7E9E-48D2-8A6E-382B263A6EA5
Hardware Model: iPhone11,2
Process: Runner [341]
Path: /private/var/containers/Bundle/Application/1D04A132-BE41-4875-ADC3-346D1BF5973D/Runner.app/Runner
Identifier: com.fixtime.yuyu
Version: 72 (1.1.6)
AppStoreTools: 11E146
AppVariant: 1:iPhone11,2:13
Beta: YES
Code Type: ARM-64 (Native)
Role: Foreground
Parent Process: launchd [1]
Coalition: com.fixtime.yuyu [479]
Date/Time: 2020-04-14 21:47:55.3593 +0800
Launch Time: 2020-04-14 21:36:10.1589 +0800
OS Version: iPhone OS 13.3.1 (17D50)
Release Type: User
Baseband Version: 2.04.03
Report Version: 104
Exception Type: EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000001, 0x00000001029e666c
Termination Signal: Trace/BPT trap: 5
Termination Reason: Namespace SIGNAL, Code 0x5
Terminating Process: exc handler [341]
Triggered by Thread: 0
Thread 0 name:
Thread 0 Crashed:
0 tencent_im_plugin 0x00000001029e666c specialized SwiftTencentImPlugin.onConnFailed(:err:) + 472
1 tencent_im_plugin 0x00000001029e6530 specialized SwiftTencentImPlugin.onConnFailed(:err:) + 156
2 tencent_im_plugin 0x00000001029c3978 @objc SwiftTencentImPlugin.onConnFailed(_:err:) + 96
3 libdispatch.dylib 0x000000019253cb7c _dispatch_call_block_and_release + 32 (init.c:1408)
4 libdispatch.dylib 0x000000019253dfd8 _dispatch_client_callout + 20 (object.m:495)
5 libdispatch.dylib 0x0000000192549cc8 _dispatch_main_queue_callback_4CF + 968 (inline_internal.h:2484)
6 CoreFoundation 0x0000000192813cc8 CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE + 16 (CFRunLoop.c:1749)
7 CoreFoundation 0x000000019280ea24 __CFRunLoopRun + 1980 (CFRunLoop.c:3069)
8 CoreFoundation 0x000000019280df40 CFRunLoopRunSpecific + 480 (CFRunLoop.c:3192)
9 GraphicsServices 0x000000019ca9e534 GSEventRunModal + 108 (GSEvent.c:2246)
10 UIKitCore 0x0000000196999580 UIApplicationMain + 1940 (UIApplication.m:4773)
11 Runner 0x0000000100efecf4 main + 96 (AppDelegate.swift:5)
12 libdyld.dylib 0x000000019268ce18 start + 4
The text was updated successfully, but these errors were encountered: