mirror of
https://github.com/wu736139669/Ash_AWord.git
synced 2026-08-05 05:55:19 +00:00
修改通知个数
This commit is contained in:
+19
-3
@@ -330,11 +330,11 @@
|
|||||||
ignoreCount = "0"
|
ignoreCount = "0"
|
||||||
continueAfterRunningActions = "No"
|
continueAfterRunningActions = "No"
|
||||||
filePath = "Ash_AWord/ViewControllers/Main/NoteViewController.m"
|
filePath = "Ash_AWord/ViewControllers/Main/NoteViewController.m"
|
||||||
timestampString = "457181872.052846"
|
timestampString = "457251250.000903"
|
||||||
startingColumnNumber = "9223372036854775807"
|
startingColumnNumber = "9223372036854775807"
|
||||||
endingColumnNumber = "9223372036854775807"
|
endingColumnNumber = "9223372036854775807"
|
||||||
startingLineNumber = "88"
|
startingLineNumber = "92"
|
||||||
endingLineNumber = "88"
|
endingLineNumber = "92"
|
||||||
landmarkName = "-selectTypeBtn:"
|
landmarkName = "-selectTypeBtn:"
|
||||||
landmarkType = "5">
|
landmarkType = "5">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
@@ -579,5 +579,21 @@
|
|||||||
landmarkType = "5">
|
landmarkType = "5">
|
||||||
</BreakpointContent>
|
</BreakpointContent>
|
||||||
</BreakpointProxy>
|
</BreakpointProxy>
|
||||||
|
<BreakpointProxy
|
||||||
|
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
|
||||||
|
<BreakpointContent
|
||||||
|
shouldBeEnabled = "No"
|
||||||
|
ignoreCount = "0"
|
||||||
|
continueAfterRunningActions = "No"
|
||||||
|
filePath = "Ash_AWord/ViewControllers/Main/MainViewController.m"
|
||||||
|
timestampString = "457251081.335297"
|
||||||
|
startingColumnNumber = "9223372036854775807"
|
||||||
|
endingColumnNumber = "9223372036854775807"
|
||||||
|
startingLineNumber = "148"
|
||||||
|
endingLineNumber = "148"
|
||||||
|
landmarkName = "-setupUnreadMessageCount"
|
||||||
|
landmarkType = "5">
|
||||||
|
</BreakpointContent>
|
||||||
|
</BreakpointProxy>
|
||||||
</Breakpoints>
|
</Breakpoints>
|
||||||
</Bucket>
|
</Bucket>
|
||||||
|
|||||||
@@ -101,7 +101,7 @@ static NSString *kMessageType = @"MessageType";
|
|||||||
[super viewWillAppear:animated];
|
[super viewWillAppear:animated];
|
||||||
//获取未读消息数,此时并没有把self注册为SDK的delegate,读取出的未读数是上次退出程序时的
|
//获取未读消息数,此时并没有把self注册为SDK的delegate,读取出的未读数是上次退出程序时的
|
||||||
|
|
||||||
[self didUnreadMessagesCountChanged];
|
// [self didUnreadMessagesCountChanged];
|
||||||
|
|
||||||
}
|
}
|
||||||
#pragma mark - UIAlertViewDelegate
|
#pragma mark - UIAlertViewDelegate
|
||||||
@@ -151,15 +151,19 @@ static NSString *kMessageType = @"MessageType";
|
|||||||
for (EMConversation *conversation in conversations) {
|
for (EMConversation *conversation in conversations) {
|
||||||
unreadCount += conversation.unreadMessagesCount;
|
unreadCount += conversation.unreadMessagesCount;
|
||||||
}
|
}
|
||||||
|
NSInteger allunReadCount = unreadCount;
|
||||||
|
allunReadCount += [AWordUser sharedInstance].notReadCommentNum;
|
||||||
|
allunReadCount += [AWordUser sharedInstance].myNewFollowerCount;
|
||||||
if (_myNav) {
|
if (_myNav) {
|
||||||
if (unreadCount > 0) {
|
if (allunReadCount > 0) {
|
||||||
_myNav.tabBarItem.badgeValue = [NSString stringWithFormat:@"%i",(int)unreadCount];
|
|
||||||
|
_myNav.tabBarItem.badgeValue = [NSString stringWithFormat:@"%i",(int)allunReadCount];
|
||||||
}else{
|
}else{
|
||||||
_myNav.tabBarItem.badgeValue = nil;
|
_myNav.tabBarItem.badgeValue = nil;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
UIApplication *application = [UIApplication sharedApplication];
|
UIApplication *application = [UIApplication sharedApplication];
|
||||||
[application setApplicationIconBadgeNumber:unreadCount];
|
[application setApplicationIconBadgeNumber:allunReadCount];
|
||||||
return unreadCount;
|
return unreadCount;
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -399,21 +403,11 @@ static NSString *kMessageType = @"MessageType";
|
|||||||
#pragma mark - 自动登录回调
|
#pragma mark - 自动登录回调
|
||||||
|
|
||||||
- (void)willAutoReconnect{
|
- (void)willAutoReconnect{
|
||||||
// [MBProgressHUD hideAllHUDsForView:self.view animated:YES];
|
[self setupUnreadMessageCount];
|
||||||
// [MBProgressHUD checkHudWithView:self.view label:NSLocalizedString(@"reconnection.ongoing", @"reconnecting...") hidesAfter:1.0];
|
|
||||||
// [self hideHud];
|
|
||||||
// [self showHint:NSLocalizedString(@"reconnection.ongoing", @"reconnecting...")];
|
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void)didAutoReconnectFinishedWithError:(NSError *)error{
|
- (void)didAutoReconnectFinishedWithError:(NSError *)error{
|
||||||
// [self hideHud];
|
|
||||||
// [MBProgressHUD hideAllHUDsForView:self.view animated:YES];
|
|
||||||
//
|
|
||||||
// if (error) {
|
|
||||||
// [MBProgressHUD checkHudWithView:self.view label:NSLocalizedString(@"reconnection.fail", @"reconnection failure, later will continue to reconnection") hidesAfter:1.0];
|
|
||||||
// }else{
|
|
||||||
// [MBProgressHUD checkHudWithView:self.view label:NSLocalizedString(@"reconnection.success", @"reconnection successful!") hidesAfter:1.0];
|
|
||||||
// }
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#pragma mark - ICallManagerDelegate
|
#pragma mark - ICallManagerDelegate
|
||||||
@@ -504,18 +498,6 @@ static NSString *kMessageType = @"MessageType";
|
|||||||
}
|
}
|
||||||
#pragma mark - public
|
#pragma mark - public
|
||||||
|
|
||||||
- (void)jumpToChatList
|
|
||||||
{
|
|
||||||
if ([self.navigationController.topViewController isKindOfClass:[ChatMainViewController class]]) {
|
|
||||||
// ChatMainViewController *chatController = (ChatMainViewController *)self.navigationController.topViewController;
|
|
||||||
// [chatController hideImagePicker];
|
|
||||||
}
|
|
||||||
else if(_myNav)
|
|
||||||
{
|
|
||||||
[self.navigationController popToViewController:self animated:NO];
|
|
||||||
[self setSelectedViewController:_myNav];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
- (EMConversationType)conversationTypeFromMessageType:(EMMessageType)type
|
- (EMConversationType)conversationTypeFromMessageType:(EMMessageType)type
|
||||||
{
|
{
|
||||||
@@ -538,83 +520,7 @@ static NSString *kMessageType = @"MessageType";
|
|||||||
|
|
||||||
- (void)didReceiveLocalNotification:(UILocalNotification *)notification
|
- (void)didReceiveLocalNotification:(UILocalNotification *)notification
|
||||||
{
|
{
|
||||||
NSDictionary *userInfo = notification.userInfo;
|
|
||||||
if (userInfo)
|
|
||||||
{
|
|
||||||
if ([self.navigationController.topViewController isKindOfClass:[ChatMainViewController class]]) {
|
|
||||||
// ChatMainViewController *chatController = (ChatMainViewController *)self.navigationController.topViewController;
|
|
||||||
// [chatController hideImagePicker];
|
|
||||||
}
|
|
||||||
|
|
||||||
NSArray *viewControllers = self.navigationController.viewControllers;
|
|
||||||
[viewControllers enumerateObjectsWithOptions:NSEnumerationReverse usingBlock:^(id obj, NSUInteger idx, BOOL *stop){
|
|
||||||
if (obj != self)
|
|
||||||
{
|
|
||||||
if (![obj isKindOfClass:[ChatMainViewController class]])
|
|
||||||
{
|
|
||||||
[self.navigationController popViewControllerAnimated:NO];
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
// NSString *conversationChatter = userInfo[kConversationChatter];
|
|
||||||
// ChatMainViewController *chatViewController = (ChatMainViewController *)obj;
|
|
||||||
// if (![chatViewController.chatter isEqualToString:conversationChatter])
|
|
||||||
// {
|
|
||||||
// [self.navigationController popViewControllerAnimated:NO];
|
|
||||||
// EMMessageType messageType = [userInfo[kMessageType] intValue];
|
|
||||||
// chatViewController = [[ChatViewController alloc] initWithChatter:conversationChatter conversationType:[self conversationTypeFromMessageType:messageType]];
|
|
||||||
// switch (messageType) {
|
|
||||||
// case eMessageTypeGroupChat:
|
|
||||||
// {
|
|
||||||
// NSArray *groupArray = [[EaseMob sharedInstance].chatManager groupList];
|
|
||||||
// for (EMGroup *group in groupArray) {
|
|
||||||
// if ([group.groupId isEqualToString:conversationChatter]) {
|
|
||||||
// chatViewController.title = group.groupSubject;
|
|
||||||
// break;
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// break;
|
|
||||||
// default:
|
|
||||||
// chatViewController.title = conversationChatter;
|
|
||||||
// break;
|
|
||||||
// }
|
|
||||||
// [self.navigationController pushViewController:chatViewController animated:NO];
|
|
||||||
// }
|
|
||||||
// *stop= YES;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
// ChatViewController *chatViewController = (ChatViewController *)obj;
|
|
||||||
// NSString *conversationChatter = userInfo[kConversationChatter];
|
|
||||||
// EMMessageType messageType = [userInfo[kMessageType] intValue];
|
|
||||||
// chatViewController = [[ChatViewController alloc] initWithChatter:conversationChatter conversationType:[self conversationTypeFromMessageType:messageType]];
|
|
||||||
// switch (messageType) {
|
|
||||||
// case eMessageTypeGroupChat:
|
|
||||||
// {
|
|
||||||
// NSArray *groupArray = [[EaseMob sharedInstance].chatManager groupList];
|
|
||||||
// for (EMGroup *group in groupArray) {
|
|
||||||
// if ([group.groupId isEqualToString:conversationChatter]) {
|
|
||||||
// chatViewController.title = group.groupSubject;
|
|
||||||
// break;
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// break;
|
|
||||||
// default:
|
|
||||||
// chatViewController.title = conversationChatter;
|
|
||||||
// break;
|
|
||||||
// }
|
|
||||||
// [self.navigationController pushViewController:chatViewController animated:NO];
|
|
||||||
}
|
|
||||||
}];
|
|
||||||
}
|
|
||||||
else if (_myNav)
|
|
||||||
{
|
|
||||||
[self.navigationController popToViewController:self animated:NO];
|
|
||||||
[self setSelectedViewController:_myNav];
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void)dealloc
|
- (void)dealloc
|
||||||
|
|||||||
@@ -157,8 +157,9 @@
|
|||||||
case 4:
|
case 4:
|
||||||
{
|
{
|
||||||
cell.textLabel.text = @"消息";
|
cell.textLabel.text = @"消息";
|
||||||
|
|
||||||
NSInteger count = [((AppDelegate*)[UIApplication sharedApplication].delegate).mainViewController setupUnreadMessageCount];
|
NSInteger count = [((AppDelegate*)[UIApplication sharedApplication].delegate).mainViewController setupUnreadMessageCount];
|
||||||
[(MyMessageTableViewCell*)cell setUnReadColor:[UIColor redColor]];
|
[(MyMessageTableViewCell*)cell setUnReadColor:[UIColor appMainColor]];
|
||||||
[(MyMessageTableViewCell*)cell setUnReadCount:count];
|
[(MyMessageTableViewCell*)cell setUnReadCount:count];
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,7 +13,9 @@
|
|||||||
#import "UpdateViewModel.h"
|
#import "UpdateViewModel.h"
|
||||||
#import "ReportViewController.h"
|
#import "ReportViewController.h"
|
||||||
#import "TypeSelectView.h"
|
#import "TypeSelectView.h"
|
||||||
|
#import "AppDelegate.h"
|
||||||
#import "TypeSelectBgView.h"
|
#import "TypeSelectBgView.h"
|
||||||
|
#import "MainViewController.h"
|
||||||
@interface NoteViewController ()<UIActionSheetDelegate,UIImagePickerControllerDelegate,UINavigationControllerDelegate,UIAlertViewDelegate,NoteTableViewCellDelegate>
|
@interface NoteViewController ()<UIActionSheetDelegate,UIImagePickerControllerDelegate,UINavigationControllerDelegate,UIAlertViewDelegate,NoteTableViewCellDelegate>
|
||||||
{
|
{
|
||||||
NSInteger _page;
|
NSInteger _page;
|
||||||
@@ -81,6 +83,8 @@
|
|||||||
[menuItems addObject:messageRepItem];
|
[menuItems addObject:messageRepItem];
|
||||||
UIMenuController *menu = [UIMenuController sharedMenuController];
|
UIMenuController *menu = [UIMenuController sharedMenuController];
|
||||||
[menu setMenuItems:menuItems];
|
[menu setMenuItems:menuItems];
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
-(void)selectTypeBtn:(UIButton*)button
|
-(void)selectTypeBtn:(UIButton*)button
|
||||||
@@ -214,6 +218,8 @@
|
|||||||
NoteViewModel* noteViewModel = (NoteViewModel*)viewModel;
|
NoteViewModel* noteViewModel = (NoteViewModel*)viewModel;
|
||||||
|
|
||||||
if (_page <= 1) {
|
if (_page <= 1) {
|
||||||
|
//设置未读消息数.
|
||||||
|
[((AppDelegate*)[UIApplication sharedApplication].delegate).mainViewController setupUnreadMessageCount];
|
||||||
[_text_imageArr removeAllObjects];
|
[_text_imageArr removeAllObjects];
|
||||||
}
|
}
|
||||||
if (noteViewModel.text_imagesArr) {
|
if (noteViewModel.text_imagesArr) {
|
||||||
|
|||||||
@@ -81,6 +81,7 @@
|
|||||||
<constraint firstItem="tLB-Tb-fTR" firstAttribute="top" secondItem="i5M-Pr-FkT" secondAttribute="top" id="xci-vh-SFB"/>
|
<constraint firstItem="tLB-Tb-fTR" firstAttribute="top" secondItem="i5M-Pr-FkT" secondAttribute="top" id="xci-vh-SFB"/>
|
||||||
</constraints>
|
</constraints>
|
||||||
<simulatedScreenMetrics key="simulatedDestinationMetrics" type="retina4"/>
|
<simulatedScreenMetrics key="simulatedDestinationMetrics" type="retina4"/>
|
||||||
|
<point key="canvasLocation" x="13" y="187"/>
|
||||||
</view>
|
</view>
|
||||||
</objects>
|
</objects>
|
||||||
<resources>
|
<resources>
|
||||||
|
|||||||
Reference in New Issue
Block a user