Commit 2253a460 by jokiamo Committed by Sebastián Katzer

Update APPLocalNotification.m (#1042)

Quick fix for ios10beta
parent a3f2be44
...@@ -25,6 +25,7 @@ ...@@ -25,6 +25,7 @@
#import "APPLocalNotificationOptions.h" #import "APPLocalNotificationOptions.h"
#import "UIApplication+APPLocalNotification.h" #import "UIApplication+APPLocalNotification.h"
#import "UILocalNotification+APPLocalNotification.h" #import "UILocalNotification+APPLocalNotification.h"
@import UserNotifications;
@interface APPLocalNotification () @interface APPLocalNotification ()
...@@ -691,27 +692,53 @@ ...@@ -691,27 +692,53 @@
*/ */
- (void) fireEvent:(NSString*)event notification:(UILocalNotification*)notification - (void) fireEvent:(NSString*)event notification:(UILocalNotification*)notification
{ {
NSString* js;
NSString* params = [NSString stringWithFormat: if (IsAtLeastiOSVersion(@"10.0")) {
@"\"%@\"", self.applicationState]; UNMutableNotificationContent *content = [[UNMutableNotificationContent alloc] init];
content.title = [NSString localizedUserNotificationStringForKey:notification.alertTitle arguments:nil];
if (notification) { content.body = [NSString localizedUserNotificationStringForKey:notification.alertBody
NSString* args = [notification encodeToJSON]; arguments:nil];
content.sound = [UNNotificationSound defaultSound];
params = [NSString stringWithFormat:
@"%@,'%@'", /// 4. update application icon badge numberß
args, self.applicationState]; //content.badge = @([[UIApplication sharedApplication] applicationIconBadgeNumber] + 1);
} // Deliver the notification in five seconds.
UNTimeIntervalNotificationTrigger *trigger = [UNTimeIntervalNotificationTrigger
js = [NSString stringWithFormat: triggerWithTimeInterval:1.f repeats:NO];
@"cordova.plugins.notification.local.core.fireEvent('%@', %@)", UNNotificationRequest *request = [UNNotificationRequest requestWithIdentifier:@"FiveSecond"
event, params]; content:content trigger:trigger];
/// 3. schedule localNotification
if (deviceready) { UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
[self.commandDelegate evalJs:js]; [center addNotificationRequest:request withCompletionHandler:^(NSError * _Nullable error) {
if (!error) {
NSLog(@"add NotificationRequest succeeded!");
}
}];
} else { } else {
[self.eventQueue addObject:js];
NSString* js;
NSString* params = [NSString stringWithFormat:
@"\"%@\"", self.applicationState];
if (notification) {
NSString* args = [notification encodeToJSON];
params = [NSString stringWithFormat:
@"%@,'%@'",
args, self.applicationState];
}
js = [NSString stringWithFormat:
@"cordova.plugins.notification.local.core.fireEvent('%@', %@)",
event, params];
if (deviceready) {
[self.commandDelegate evalJs:js];
} else {
[self.eventQueue addObject:js];
}
} }
} }
@end @end
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment