[2026-05-12T14:31:39.275242] [INFO] [Print] [LogUploader] ✅ Uploaded: app_log_20260512_135033.log [2026-05-12T14:31:39.275266] [INFO] Uploaded log successfully: app_log_20260512_135033.log [2026-05-12T14:31:39.288259] [INFO] [Print] [LogUploader] ✅ Uploaded: app_log_20260512_141809.log [2026-05-12T14:31:39.288276] [INFO] Uploaded log successfully: app_log_20260512_141809.log [2026-05-12T14:31:39.306697] [INFO] [Print] [LogUploader] ✅ Uploaded: app_log_20260512_122019.log [2026-05-12T14:31:39.306727] [INFO] Uploaded log successfully: app_log_20260512_122019.log [2026-05-12T14:31:41.524640] [INFO] [Print] 【生命周期】应用变为非活动状态 (inactive) [2026-05-12T14:31:41.524673] [INFO] [Print] 【生命周期-HomePage】状态变化: AppLifecycleState.inactive, 当前页面状态: HomePageState.chatting [2026-05-12T14:31:42.165372] [INFO] [Print] 【生命周期】应用被隐藏 (hidden) [2026-05-12T14:31:42.165398] [INFO] [Print] 【生命周期-HomePage】状态变化: AppLifecycleState.hidden, 当前页面状态: HomePageState.chatting [2026-05-12T14:31:42.165405] [INFO] [Print] 【生命周期】应用进入后台 (paused) [2026-05-12T14:31:42.165433] [INFO] [Print] 【WebSocket】应用进入后台,启动 5 分钟保活倒计时 [2026-05-12T14:31:42.165446] [INFO] [Print] 【生命周期-HomePage】状态变化: AppLifecycleState.paused, 当前页面状态: HomePageState.chatting [2026-05-12T14:32:06.711333] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778567526711","type":"ping","payload":{}} [2026-05-12T14:32:06.712781] [INFO] [Print] 【生命周期-HomePage】状态变化: AppLifecycleState.hidden, 当前页面状态: HomePageState.chatting [2026-05-12T14:32:06.712796] [INFO] [Print] 【生命周期】应用被显示 (show) [2026-05-12T14:32:06.712800] [INFO] [Print] 【生命周期-HomePage】状态变化: AppLifecycleState.inactive, 当前页面状态: HomePageState.chatting [2026-05-12T14:32:07.026092] [INFO] [Print] 【生命周期】应用进入前台 (resumed) [2026-05-12T14:32:07.026108] [INFO] [Print] 【WebSocket】应用回到前台 [2026-05-12T14:32:07.026114] [INFO] [Print] 【WebSocket】连接正常,通知上层触发增量同步 [2026-05-12T14:32:07.026118] [INFO] [Print] 【增量同步】WebSocket 重连/前台回调触发同步 [2026-05-12T14:32:07.026121] [INFO] [Print] 【增量同步】方法被调用,开始获取用户信息... [2026-05-12T14:32:07.026152] [INFO] [Print] 【生命周期-HomePage】状态变化: AppLifecycleState.resumed, 当前页面状态: HomePageState.chatting [2026-05-12T14:32:07.026156] [INFO] [Print] 【增量同步】应用回到前台,触发同步 [2026-05-12T14:32:07.026335] [INFO] [Print] 【增量同步】uid=180, 游标 lastServerId=3383, 本地消息数=26 [2026-05-12T14:32:07.026387] [INFO] [Print] 【API请求】GET https://www.sumerumeta.cn/api/v1/chat/sync?uid=180&lastServerId=3383 [2026-05-12T14:32:07.026403] [INFO] [Print] 【请求头】{Accept: application/json, Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxODAiLCJpc3MiOiJ5dWFuamkiLCJpYXQiOjE3NzgwNjM2NjksImV4cCI6MTc4MDY1NTY2OX0.-pRpgh2yK5q8aZmo8FCVPejg44wl0ElbRWcePzfZByM} [2026-05-12T14:32:07.114694] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778567526711","type":"ping","payload":{}} [2026-05-12T14:32:08.663804] [INFO] [Print] 【API响应】状态码: 200 [2026-05-12T14:32:08.663833] [INFO] [Print] 【响应体】{"code":200,"msg":null,"data":[]} [2026-05-12T14:32:08.663865] [INFO] [Print] 【增量同步】无遗漏消息 [2026-05-12T14:32:30.879327] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778567550879","type":"ping","payload":{}} [2026-05-12T14:32:31.395305] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778567550879","type":"ping","payload":{}} [2026-05-12T14:33:00.879257] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778567580879","type":"ping","payload":{}} [2026-05-12T14:33:01.503568] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778567580879","type":"ping","payload":{}} [2026-05-12T14:33:30.878865] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778567610878","type":"ping","payload":{}} [2026-05-12T14:33:31.503836] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778567610878","type":"ping","payload":{}} [2026-05-12T14:34:00.879092] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778567640879","type":"ping","payload":{}} [2026-05-12T14:34:01.319100] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778567640879","type":"ping","payload":{}} [2026-05-12T14:34:30.878498] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778567670878","type":"ping","payload":{}} [2026-05-12T14:34:31.510777] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778567670878","type":"ping","payload":{}} [2026-05-12T14:35:00.879302] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778567700879","type":"ping","payload":{}} [2026-05-12T14:35:01.515389] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778567700879","type":"ping","payload":{}} [2026-05-12T14:35:30.878567] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778567730878","type":"ping","payload":{}} [2026-05-12T14:35:31.518858] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778567730878","type":"ping","payload":{}} [2026-05-12T14:36:00.878156] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778567760878","type":"ping","payload":{}} [2026-05-12T14:36:01.525071] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778567760878","type":"ping","payload":{}} [2026-05-12T14:36:30.877872] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778567790877","type":"ping","payload":{}} [2026-05-12T14:36:31.524068] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778567790877","type":"ping","payload":{}} [2026-05-12T14:37:00.878500] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778567820878","type":"ping","payload":{}} [2026-05-12T14:37:01.318500] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778567820878","type":"ping","payload":{}} [2026-05-12T14:37:30.877929] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778567850877","type":"ping","payload":{}} [2026-05-12T14:37:31.530195] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778567850877","type":"ping","payload":{}} [2026-05-12T14:38:00.878016] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778567880877","type":"ping","payload":{}} [2026-05-12T14:38:01.431880] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778567880877","type":"ping","payload":{}} [2026-05-12T14:38:30.877032] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778567910876","type":"ping","payload":{}} [2026-05-12T14:38:31.435427] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778567910876","type":"ping","payload":{}} [2026-05-12T14:39:00.876689] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778567940876","type":"ping","payload":{}} [2026-05-12T14:39:01.438440] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778567940876","type":"ping","payload":{}} [2026-05-12T14:39:30.877276] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778567970877","type":"ping","payload":{}} [2026-05-12T14:39:31.443226] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778567970877","type":"ping","payload":{}} [2026-05-12T14:40:00.876343] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778568000876","type":"ping","payload":{}} [2026-05-12T14:40:01.317484] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778568000876","type":"ping","payload":{}} [2026-05-12T14:40:30.876755] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778568030876","type":"ping","payload":{}} [2026-05-12T14:40:31.448653] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778568030876","type":"ping","payload":{}} [2026-05-12T14:41:00.875990] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778568060875","type":"ping","payload":{}} [2026-05-12T14:41:01.451742] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778568060875","type":"ping","payload":{}} [2026-05-12T14:41:30.875845] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778568090875","type":"ping","payload":{}} [2026-05-12T14:41:31.316157] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778568090875","type":"ping","payload":{}} [2026-05-12T14:42:00.872669] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778568120872","type":"ping","payload":{}} [2026-05-12T14:42:01.819383] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778568120872","type":"ping","payload":{}} [2026-05-12T14:42:30.870424] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778568150870","type":"ping","payload":{}} [2026-05-12T14:42:31.270663] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778568150870","type":"ping","payload":{}} [2026-05-12T14:43:00.871362] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778568180871","type":"ping","payload":{}} [2026-05-12T14:43:01.461273] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778568180871","type":"ping","payload":{}} [2026-05-12T14:43:30.871030] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778568210870","type":"ping","payload":{}} [2026-05-12T14:43:31.361859] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778568210870","type":"ping","payload":{}} [2026-05-12T14:44:00.871029] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778568240870","type":"ping","payload":{}} [2026-05-12T14:44:01.365019] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778568240870","type":"ping","payload":{}} [2026-05-12T14:44:30.870210] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778568270870","type":"ping","payload":{}} [2026-05-12T14:44:31.368100] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778568270870","type":"ping","payload":{}} [2026-05-12T14:45:00.869650] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778568300869","type":"ping","payload":{}} [2026-05-12T14:45:01.473952] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778568300869","type":"ping","payload":{}} [2026-05-12T14:45:30.869926] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778568330869","type":"ping","payload":{}} [2026-05-12T14:45:31.477195] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778568330869","type":"ping","payload":{}} [2026-05-12T14:45:59.756984] [INFO] [Print] 【生命周期】应用变为非活动状态 (inactive) [2026-05-12T14:45:59.757010] [INFO] [Print] 【生命周期-HomePage】状态变化: AppLifecycleState.inactive, 当前页面状态: HomePageState.chatting [2026-05-12T14:45:59.767938] [INFO] [Print] 【生命周期】应用被隐藏 (hidden) [2026-05-12T14:45:59.767950] [INFO] [Print] 【生命周期-HomePage】状态变化: AppLifecycleState.hidden, 当前页面状态: HomePageState.chatting [2026-05-12T14:45:59.767954] [INFO] [Print] 【生命周期】应用进入后台 (paused) [2026-05-12T14:45:59.767965] [INFO] [Print] 【WebSocket】应用进入后台,启动 5 分钟保活倒计时 [2026-05-12T14:45:59.767971] [INFO] [Print] 【生命周期-HomePage】状态变化: AppLifecycleState.paused, 当前页面状态: HomePageState.chatting [2026-05-12T14:55:15.098992] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778568915098","type":"ping","payload":{}} [2026-05-12T14:55:15.100126] [INFO] [Print] 【WebSocket 健康检测】583 秒未收到下行包,判定为假连接,主动断开 [2026-05-12T14:55:15.100572] [INFO] [Print] 【WebSocket】应用正处于后台状态,遇意外断网,阻断其重连死循环调度以节省电量保护 [2026-05-12T14:55:15.100717] [INFO] [Print] 【WebSocket】后台已超过 5 分钟,主动断开连接 [2026-05-12T14:55:16.810312] [INFO] [Print] 【生命周期-HomePage】状态变化: AppLifecycleState.hidden, 当前页面状态: HomePageState.chatting [2026-05-12T14:55:16.810348] [INFO] [Print] 【生命周期】应用被显示 (show) [2026-05-12T14:55:16.810354] [INFO] [Print] 【生命周期-HomePage】状态变化: AppLifecycleState.inactive, 当前页面状态: HomePageState.chatting [2026-05-12T14:55:17.811056] [INFO] [Print] 【生命周期】应用进入前台 (resumed) [2026-05-12T14:55:17.811076] [INFO] [Print] 【WebSocket】应用回到前台 [2026-05-12T14:55:17.811080] [INFO] [Print] 【WebSocket】检测到后台超时断开,正在自动重连... [2026-05-12T14:55:17.811091] [INFO] [Print] 【WebSocket】正在连接: wss://www.sumerumeta.cn/api/v1/chatsocket/180 [2026-05-12T14:55:17.813485] [INFO] [Print] 【生命周期-HomePage】状态变化: AppLifecycleState.resumed, 当前页面状态: HomePageState.chatting [2026-05-12T14:55:17.813498] [INFO] [Print] 【增量同步】应用回到前台,触发同步 [2026-05-12T14:55:17.813501] [INFO] [Print] 【增量同步】方法被调用,开始获取用户信息... [2026-05-12T14:55:17.813779] [INFO] [Print] 【增量同步】uid=180, 游标 lastServerId=3383, 本地消息数=26 [2026-05-12T14:55:17.814179] [INFO] [Print] 【API请求】GET https://www.sumerumeta.cn/api/v1/chat/sync?uid=180&lastServerId=3383 [2026-05-12T14:55:17.814413] [INFO] [Print] 【请求头】{Accept: application/json, Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxODAiLCJpc3MiOiJ5dWFuamkiLCJpYXQiOjE3NzgwNjM2NjksImV4cCI6MTc4MDY1NTY2OX0.-pRpgh2yK5q8aZmo8FCVPejg44wl0ElbRWcePzfZByM} [2026-05-12T14:55:19.087251] [INFO] [Print] 【生命周期】应用变为非活动状态 (inactive) [2026-05-12T14:55:19.087269] [INFO] [Print] 【生命周期-HomePage】状态变化: AppLifecycleState.inactive, 当前页面状态: HomePageState.chatting [2026-05-12T14:55:19.134184] [INFO] [Print] 【WebSocket】连接成功: 180 [2026-05-12T14:55:19.134195] [INFO] [Print] 【WebSocket】开始进行 auth 鉴权... [2026-05-12T14:55:19.134217] [INFO] [Print] 【WebSocket 发送】{"msgId":"c_1778568919134","type":"auth","payload":{"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxODAiLCJpc3MiOiJ5dWFuamkiLCJpYXQiOjE3NzgwNjM2NjksImV4cCI6MTc4MDY1NTY2OX0.-pRpgh2yK5q8aZmo8FCVPejg44wl0ElbRWcePzfZByM"}} [2026-05-12T14:55:19.134800] [INFO] [Print] 【WebSocket 接收】{"type":"open"} [2026-05-12T14:55:19.134814] [INFO] [Print] 【主动推送】收到空 msgId 的非业务包或异常包,舍弃。 [2026-05-12T14:55:19.411816] [INFO] [Print] 【WebSocket 接收】{"msgId":"c_1778568919134","type":"auth_reply","payload":{"type":0,"code":200,"message":"ok"}} [2026-05-12T14:55:19.411896] [INFO] [Print] 【WebSocket】连接及鉴权成功: 180 [2026-05-12T14:55:19.411904] [INFO] [Print] 【WebSocket】重连成功,触发上层增量同步回调 [2026-05-12T14:55:19.411913] [INFO] [Print] 【增量同步】WebSocket 重连/前台回调触发同步 [2026-05-12T14:55:20.098885] [INFO] [Print] 【生命周期】应用被隐藏 (hidden) [2026-05-12T14:55:20.098899] [INFO] [Print] 【生命周期-HomePage】状态变化: AppLifecycleState.hidden, 当前页面状态: HomePageState.chatting [2026-05-12T14:55:20.098907] [INFO] [Print] 【生命周期】应用进入后台 (paused) [2026-05-12T14:55:20.098916] [INFO] [Print] 【WebSocket】应用进入后台,启动 5 分钟保活倒计时 [2026-05-12T14:55:20.098924] [INFO] [Print] 【生命周期-HomePage】状态变化: AppLifecycleState.paused, 当前页面状态: HomePageState.chatting [2026-05-12T14:55:20.336470] [INFO] [Print] 【API响应】状态码: 200 [2026-05-12T14:55:20.336479] [INFO] [Print] 【响应体】{"code":200,"msg":null,"data":[]} [2026-05-12T14:55:20.336494] [INFO] [Print] 【增量同步】无遗漏消息 [2026-05-12T14:56:00.683537] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778568960683","type":"ping","payload":{}} [2026-05-12T14:56:00.687633] [INFO] [Print] 【生命周期-HomePage】状态变化: AppLifecycleState.hidden, 当前页面状态: HomePageState.chatting [2026-05-12T14:56:00.687663] [INFO] [Print] 【生命周期】应用被显示 (show) [2026-05-12T14:56:00.687668] [INFO] [Print] 【生命周期-HomePage】状态变化: AppLifecycleState.inactive, 当前页面状态: HomePageState.chatting [2026-05-12T14:56:00.991184] [INFO] [Print] 【生命周期】应用进入前台 (resumed) [2026-05-12T14:56:00.991201] [INFO] [Print] 【WebSocket】应用回到前台 [2026-05-12T14:56:00.991208] [INFO] [Print] 【WebSocket】连接正常,通知上层触发增量同步 [2026-05-12T14:56:00.991215] [INFO] [Print] 【增量同步】WebSocket 重连/前台回调触发同步 [2026-05-12T14:56:00.991218] [INFO] [Print] 【增量同步】方法被调用,开始获取用户信息... [2026-05-12T14:56:00.991233] [INFO] [Print] 【生命周期-HomePage】状态变化: AppLifecycleState.resumed, 当前页面状态: HomePageState.chatting [2026-05-12T14:56:00.991237] [INFO] [Print] 【增量同步】应用回到前台,触发同步 [2026-05-12T14:56:00.991357] [INFO] [Print] 【增量同步】uid=180, 游标 lastServerId=3383, 本地消息数=26 [2026-05-12T14:56:00.991435] [INFO] [Print] 【API请求】GET https://www.sumerumeta.cn/api/v1/chat/sync?uid=180&lastServerId=3383 [2026-05-12T14:56:00.991448] [INFO] [Print] 【请求头】{Accept: application/json, Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxODAiLCJpc3MiOiJ5dWFuamkiLCJpYXQiOjE3NzgwNjM2NjksImV4cCI6MTc4MDY1NTY2OX0.-pRpgh2yK5q8aZmo8FCVPejg44wl0ElbRWcePzfZByM} [2026-05-12T14:56:01.096274] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778568960683","type":"ping","payload":{}} [2026-05-12T14:56:03.696037] [INFO] [Print] 【API响应】状态码: 200 [2026-05-12T14:56:03.696063] [INFO] [Print] 【响应体】{"code":200,"msg":null,"data":[]} [2026-05-12T14:56:03.696113] [INFO] [Print] 【增量同步】无遗漏消息 [2026-05-12T14:56:19.413961] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778568979413","type":"ping","payload":{}} [2026-05-12T14:56:19.976955] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778568979413","type":"ping","payload":{}} [2026-05-12T14:56:34.824377] [INFO] [Print] 【生命周期】应用变为非活动状态 (inactive) [2026-05-12T14:56:34.824413] [INFO] [Print] 【生命周期-HomePage】状态变化: AppLifecycleState.inactive, 当前页面状态: HomePageState.chatting [2026-05-12T14:56:49.414093] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778569009414","type":"ping","payload":{}} [2026-05-12T14:56:49.874679] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778569009414","type":"ping","payload":{}} [2026-05-12T14:57:19.413874] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778569039413","type":"ping","payload":{}} [2026-05-12T14:57:19.983951] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778569039413","type":"ping","payload":{}} [2026-05-12T14:57:49.413182] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778569069413","type":"ping","payload":{}} [2026-05-12T14:57:49.987212] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778569069413","type":"ping","payload":{}} [2026-05-12T14:58:19.413219] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778569099413","type":"ping","payload":{}} [2026-05-12T14:58:19.859376] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778569099413","type":"ping","payload":{}} [2026-05-12T14:58:49.412470] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778569129412","type":"ping","payload":{}} [2026-05-12T14:58:51.223192] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778569129412","type":"ping","payload":{}} [2026-05-12T14:59:19.412985] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778569159412","type":"ping","payload":{}} [2026-05-12T14:59:19.996306] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778569159412","type":"ping","payload":{}} [2026-05-12T14:59:49.411819] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778569189411","type":"ping","payload":{}} [2026-05-12T14:59:49.857347] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778569189411","type":"ping","payload":{}} [2026-05-12T15:00:19.412399] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778569219412","type":"ping","payload":{}} [2026-05-12T15:00:20.004973] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778569219412","type":"ping","payload":{}} [2026-05-12T15:00:49.412106] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778569249412","type":"ping","payload":{}} [2026-05-12T15:00:50.006709] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778569249412","type":"ping","payload":{}} [2026-05-12T15:01:19.411676] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778569279411","type":"ping","payload":{}} [2026-05-12T15:01:19.856781] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778569279411","type":"ping","payload":{}} [2026-05-12T15:01:49.411625] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778569309411","type":"ping","payload":{}} [2026-05-12T15:01:50.013016] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778569309411","type":"ping","payload":{}} [2026-05-12T15:02:19.410693] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778569339410","type":"ping","payload":{}} [2026-05-12T15:02:20.015500] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778569339410","type":"ping","payload":{}} [2026-05-12T15:02:49.410519] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778569369410","type":"ping","payload":{}} [2026-05-12T15:02:49.855215] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778569369410","type":"ping","payload":{}} [2026-05-12T15:03:19.411149] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778569399411","type":"ping","payload":{}} [2026-05-12T15:03:20.022965] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778569399411","type":"ping","payload":{}} [2026-05-12T15:03:49.410978] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778569429410","type":"ping","payload":{}} [2026-05-12T15:03:50.027192] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778569429410","type":"ping","payload":{}} [2026-05-12T15:04:19.409977] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778569459409","type":"ping","payload":{}} [2026-05-12T15:04:19.854877] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778569459409","type":"ping","payload":{}} [2026-05-12T15:04:49.408914] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778569489408","type":"ping","payload":{}} [2026-05-12T15:04:49.622973] [INFO] [Print] 【生命周期】应用被隐藏 (hidden) [2026-05-12T15:04:49.622988] [INFO] [Print] 【生命周期-HomePage】状态变化: AppLifecycleState.hidden, 当前页面状态: HomePageState.chatting [2026-05-12T15:04:49.622991] [INFO] [Print] 【生命周期】应用进入后台 (paused) [2026-05-12T15:04:49.622999] [INFO] [Print] 【WebSocket】应用进入后台,启动 5 分钟保活倒计时 [2026-05-12T15:04:49.623006] [INFO] [Print] 【生命周期-HomePage】状态变化: AppLifecycleState.paused, 当前页面状态: HomePageState.chatting [2026-05-12T15:07:02.033694] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778569622033","type":"ping","payload":{}} [2026-05-12T15:07:02.035074] [INFO] [Print] 【WebSocket 健康检测】162 秒未收到下行包,判定为假连接,主动断开 [2026-05-12T15:07:02.035454] [INFO] [Print] 【WebSocket】应用正处于后台状态,遇意外断网,阻断其重连死循环调度以节省电量保护 [2026-05-12T15:07:06.326406] [INFO] [Print] 【生命周期-HomePage】状态变化: AppLifecycleState.hidden, 当前页面状态: HomePageState.chatting [2026-05-12T15:07:06.326449] [INFO] [Print] 【生命周期】应用被显示 (show) [2026-05-12T15:07:06.326453] [INFO] [Print] 【生命周期-HomePage】状态变化: AppLifecycleState.inactive, 当前页面状态: HomePageState.chatting [2026-05-12T15:07:06.939498] [INFO] [Print] 【生命周期】应用进入前台 (resumed) [2026-05-12T15:07:06.939520] [INFO] [Print] 【WebSocket】应用回到前台 [2026-05-12T15:07:06.939525] [INFO] [Print] 【WebSocket】检测到连接已断开(非后台超时),立即重连... [2026-05-12T15:07:06.939557] [INFO] [Print] 【WebSocket】正在连接: wss://www.sumerumeta.cn/api/v1/chatsocket/180 [2026-05-12T15:07:06.940012] [INFO] [Print] 【生命周期-HomePage】状态变化: AppLifecycleState.resumed, 当前页面状态: HomePageState.chatting [2026-05-12T15:07:06.940022] [INFO] [Print] 【增量同步】应用回到前台,触发同步 [2026-05-12T15:07:06.940025] [INFO] [Print] 【增量同步】方法被调用,开始获取用户信息... [2026-05-12T15:07:06.940292] [INFO] [Print] 【增量同步】uid=180, 游标 lastServerId=3383, 本地消息数=26 [2026-05-12T15:07:06.940335] [INFO] [Print] 【API请求】GET https://www.sumerumeta.cn/api/v1/chat/sync?uid=180&lastServerId=3383 [2026-05-12T15:07:06.940345] [INFO] [Print] 【请求头】{Accept: application/json, Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxODAiLCJpc3MiOiJ5dWFuamkiLCJpYXQiOjE3NzgwNjM2NjksImV4cCI6MTc4MDY1NTY2OX0.-pRpgh2yK5q8aZmo8FCVPejg44wl0ElbRWcePzfZByM} [2026-05-12T15:07:07.508823] [INFO] [Print] 【生命周期】应用变为非活动状态 (inactive) [2026-05-12T15:07:07.508848] [INFO] [Print] 【生命周期-HomePage】状态变化: AppLifecycleState.inactive, 当前页面状态: HomePageState.chatting [2026-05-12T15:07:08.126674] [INFO] [Print] 【生命周期】应用被隐藏 (hidden) [2026-05-12T15:07:08.126689] [INFO] [Print] 【生命周期-HomePage】状态变化: AppLifecycleState.hidden, 当前页面状态: HomePageState.chatting [2026-05-12T15:07:08.126692] [INFO] [Print] 【生命周期】应用进入后台 (paused)