[ios] 'Promo' notification fix in Lite

This commit is contained in:
Igor Khmurets 2014-08-07 12:29:31 +03:00 committed by Alex Zolotarev
parent 81fca48598
commit 3d9b69fcb6
2 changed files with 9 additions and 2 deletions

View file

@ -138,7 +138,9 @@ typedef void (^CompletionHandler)(UIBackgroundFetchResult);
else if ([ui[@"Action"] isEqualToString:PROMO_ACTION_NAME])
{
[[Statistics instance] logEvent:@"'Promo' Notification Clicked"];
[[UIApplication sharedApplication] openProVersionFrom:@"ios_promo_notif"];
[self performAfterDelay:0.3 block:^{
[[UIApplication sharedApplication] openProVersionFrom:@"ios_promo_notif"];
}];
}
}
@ -164,7 +166,8 @@ typedef void (^CompletionHandler)(UIBackgroundFetchResult);
[components setDay:15];
[components setHour:12];
NSDate * date = [[NSCalendar currentCalendar] dateFromComponents:components];
if ([date timeIntervalSinceNow] > 0) {
if ([date timeIntervalSinceNow] > 0)
{
UILocalNotification * notification = [[UILocalNotification alloc] init];
notification.fireDate = [[NSCalendar currentCalendar] dateFromComponents:components];
notification.alertBody = NSLocalizedString(@"pro_version_is_free_today", nil);

View file

@ -318,6 +318,10 @@ void InitLocalizedStrings()
view.tag = NOTIFICATION_ALERT_VIEW_TAG;
[view show];
}
else
{
[[LocalNotificationManager sharedManager] processNotification:notification];
}
}
// We don't support HandleOpenUrl as it's deprecated from iOS 4.2