Browse Source

feat(rtm): 实现点赞消息处理并优化初始化流程

- 移除RTM初始化时的调试打印
- 在消息服务中增加对点赞消息类型的处理
- 移除主页面初始化时的SVGAEasyPlayer展示逻辑
ios
Jolie 4 months ago
parent
commit
6a20709e6e
3 changed files with 3 additions and 14 deletions
  1. 12
      lib/pages/main/main_page.dart
  2. 1
      lib/rtc/rtm_manager.dart
  3. 4
      lib/service/live_chat_message_service.dart

12
lib/pages/main/main_page.dart

@ -67,18 +67,6 @@ class _MainPageState extends State<MainPage> {
initRTM() async { initRTM() async {
String? userId = storage.read<String>('userId'); String? userId = storage.read<String>('userId');
await RTMManager.instance.initialize(appId: '4c2ea9dcb4c5440593a418df0fdd512d', userId: userId ?? ''); await RTMManager.instance.initialize(appId: '4c2ea9dcb4c5440593a418df0fdd512d', userId: userId ?? '');
SmartDialog.show(
alignment: Alignment.center,
builder: (context){
return SVGAEasyPlayer(
assetsName: Assets.imagesRocket2,
fit: BoxFit.contain,
);
}
);
Future.delayed(const Duration(seconds: 4), () {
SmartDialog.dismiss();
});
} }
@override @override

1
lib/rtc/rtm_manager.dart

@ -63,7 +63,6 @@ class RTMManager {
await dispose(); await dispose();
final (status, client) = await RTM(appId, userId, config: config); final (status, client) = await RTM(appId, userId, config: config);
print('----------RTM $userId');
print(status.error ? '❌ RTM 初始化失败' : '✅ RTM 初始化成功'); print(status.error ? '❌ RTM 初始化失败' : '✅ RTM 初始化成功');
if (status.error) { if (status.error) {

4
lib/service/live_chat_message_service.dart

@ -61,11 +61,13 @@ class LiveChatMessageService {
// //
final messageText = _parseMessageContent(event.message); final messageText = _parseMessageContent(event.message);
final messageData = json.decode(messageText) as Map<String, dynamic>; final messageData = json.decode(messageText) as Map<String, dynamic>;
print('📥 收到消息: $messageData');
// //
if (messageData['type'] == 'chat_message') { if (messageData['type'] == 'chat_message') {
final chatMessage = LiveChatMessage.fromJson(messageData); final chatMessage = LiveChatMessage.fromJson(messageData);
onMessageReceived?.call(chatMessage); onMessageReceived?.call(chatMessage);
}else if(messageData['type'] == 'like_message'){
} }
} catch (e, stackTrace) { } catch (e, stackTrace) {
final error = '解析RTM消息失败: $e'; final error = '解析RTM消息失败: $e';

Loading…
Cancel
Save