| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- //
- // MOMainTabController+ChatNotifi.m
- // MiMoLive
- //
- // Created by SuperC on 2025/6/4.
- //
- #import "MOMainTabController+ChatNotifi.h"
- #import "TUIBaseChatViewController.h"
- #import "MOChatViewController.h"
- @implementation MOMainTabController (ChatNotifi)
- - (void)setChatNotifiClickBlock{
- //点击APP内消息回调
- WEAKSELF
- [[MOChatNotificationManager sharedManager] setupNotificationTapHandler:^(V2TIMMessage * _Nonnull msg) {
- [weakSelf toShowChatViewControllerWithChatId:msg];
- }];
- }
- - (void)toShowChatViewControllerWithChatId:(V2TIMMessage *)msg{
- //跳转到聊天界面
- if (!msg || ![msg isKindOfClass:[V2TIMMessage class]]) {
- return;
- }
-
- TUIChatConversationModel *conversationData = [TUIChatConversationModel new];
- conversationData.userID = msg.sender;
- conversationData.title = msg.nickName;
- conversationData.faceUrl = msg.faceURL;
-
- MOChatViewController *chatVC = [[MOChatViewController alloc] init];
- chatVC.t_conversationData = conversationData;
- chatVC.nickNameStr = msg.nickName;
- chatVC.hidesBottomBarWhenPushed = YES;
-
- //半屏模态弹出
- // chatVC.isHalfShow = YES;
- // UINavigationController *newNav = [[UINavigationController alloc] initWithRootViewController:chatVC];
- // newNav.modalPresentationStyle = UIModalPresentationOverFullScreen;
-
- UIViewController *currentVC = [MOTools currentViewController];
- // [currentVC.navigationController presentViewController:newNav animated:YES completion:nil];
- [currentVC.navigationController pushViewController:chatVC animated:YES];
- }
- @end
|