|
|
|
@ -531,24 +531,11 @@ static NSTimeInterval launchStartedAt;
|
|
|
|
|
// When opening the app from a notification,
|
|
|
|
|
// AppDelegate.didReceiveLocalNotification will always
|
|
|
|
|
// be called _before_ we become active.
|
|
|
|
|
[self cancelAllNotifications];
|
|
|
|
|
[SignalApp clearAllNotifications];
|
|
|
|
|
|
|
|
|
|
DDLogInfo(@"%@ applicationDidBecomeActive completed.", self.logTag);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
- (void)cancelAllNotifications
|
|
|
|
|
{
|
|
|
|
|
DDLogInfo(@"%@ cancelAllNotifications.", self.logTag);
|
|
|
|
|
|
|
|
|
|
// This will cancel all "scheduled" local notifications that haven't
|
|
|
|
|
// been presented yet.
|
|
|
|
|
[UIApplication.sharedApplication cancelAllLocalNotifications];
|
|
|
|
|
// To clear all already presented local notifications, we need to
|
|
|
|
|
// set the app badge number to zero after setting it to a non-zero value.
|
|
|
|
|
[UIApplication sharedApplication].applicationIconBadgeNumber = 1;
|
|
|
|
|
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
- (void)enableBackgroundRefreshIfNecessary
|
|
|
|
|
{
|
|
|
|
|
[AppReadiness runNowOrWhenAppIsReady:^{
|
|
|
|
@ -602,7 +589,7 @@ static NSTimeInterval launchStartedAt;
|
|
|
|
|
DDLogInfo(@"%@ running post launch block for unregistered user.", self.logTag);
|
|
|
|
|
|
|
|
|
|
// Unregistered user should have no unread messages. e.g. if you delete your account.
|
|
|
|
|
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
|
|
|
|
|
[SignalApp clearAllNotifications];
|
|
|
|
|
|
|
|
|
|
[TSSocketManager requestSocketOpen];
|
|
|
|
|
|
|
|
|
@ -664,7 +651,7 @@ static NSTimeInterval launchStartedAt;
|
|
|
|
|
DDLogWarn(@"%@ applicationWillResignActive.", self.logTag);
|
|
|
|
|
|
|
|
|
|
// Clear all notifications whenever we become inactive.
|
|
|
|
|
[self cancelAllNotifications];
|
|
|
|
|
[SignalApp clearAllNotifications];
|
|
|
|
|
|
|
|
|
|
[DDLog flushLog];
|
|
|
|
|
}
|
|
|
|
|